java – 如何通过在gradle命令行上传递version属性来设置project.version?

我想用命令行传递的自定义版本构建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'
}

或者像使用?:运算符一样

上一篇:Groovy中的java.util.ConcurrentModificationException


下一篇:java – eclipse插件和maven依赖项中存在的’groovy-all’jar之间的兼容性问题