我想用命令行传递的自定义版本构建JAR,例如:
当我像这样执行gradle构建任务时:
gradle build -Pversion=1.0
应该生成myproject-1.0.jar.
我尝试将下面的行添加到build.gradle中,但它不起作用:
version = project.hasProperty('version') ? project['version'] : '10.0.0'
解决方法:
您无法从命令行覆盖现有项目属性,请查看here.因此,请尝试将版本变量重命名为与版本不同的值,并在命令之前使用-P标志设置它,如:
gradle -PprojVersion=10.2.10 build
然后在你的build.gradle中
if (project.hasProperty('projVersion')) {
project.version = project.projVersion
} else {
project.version = '10.0.0'
}
或者像使用?:运算符一样