我正在为 intellij 开发一个插件,我使用命令“./gradlew clean build”构建它,我想在命令中传递构建类型并在代码中使用它。代码中没有主文件。我想使用类似“./gradlew clean build --buildType=prod”的内容。我无法获取项目中 buildType 的值。它返回 null。
使用
./gradlew clean build -PbuildType=prod
来通过等级项目属性。
您可以通过以下方式在 build.gradle 中访问它:
build {
String buildTypeStr = project.getProperty("buildType");
println 'buildType from -P: ' + project.property('buildType')
println 'buildType from local variable: ' + buildTypeStr
}
如果您需要在 JVM(或 Java 类)中访问它,您可以使用 -D 标志来传递系统属性 -DbuildType=prod
并通过
System.getProperty("buildType")
在 Java 中访问它