我希望使用通过命令行传递的自定义版本构建JAR,例如:
当我像这样执行gradle构建任务时:
gradle build -Pversion=1.0应该生成myproject-1.0.jar。
我尝试将下面的行添加到build.gradle中,但是它没有工作:
version = project.hasProperty('version') ? project['version'] : '10.0.0'发布于 2015-09-22 13:27:47
您无法从命令行重写现有的项目属性,请查看here。因此,尝试将版本变量重命名为与版本不同的内容,并在命令之前使用-P标志设置它,如下所示:
gradle -PprojVersion=10.2.10 build 然后在你的build.gradle
if (project.hasProperty('projVersion')) {
project.version = project.projVersion
} else {
project.version = '10.0.0'
}或者和你一样?:接线员
发布于 2016-10-25 11:45:29
只在gradle.properties文件中设置属性(即从build.gradle中删除它)。还要确保选项在命令之前(如上面提到的)。
gradle.properties内容:
version=1.0.12然后,可以在命令行中使用以下命令重写版本:
gradle -Pversion=1.0.13 publish发布于 2015-09-24 12:40:11
如果将version条目移动到gradle.properties文件,还可以:
gradle clean build -Dorg.gradle.project.version=1.1https://stackoverflow.com/questions/32717251
复制相似问题