首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过在gradle命令行上传递version属性来设置project.version?

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

Stack Overflow用户
提问于 2015-09-22 12:44:57
回答 7查看 100.8K关注 0票数 68

我希望使用通过命令行传递的自定义版本构建JAR,例如:

当我像这样执行gradle构建任务时:

代码语言:javascript
复制
gradle build -Pversion=1.0

应该生成myproject-1.0.jar。

我尝试将下面的行添加到build.gradle中,但是它没有工作:

代码语言:javascript
复制
version = project.hasProperty('version') ? project['version'] : '10.0.0'
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-09-22 13:27:47

您无法从命令行重写现有的项目属性,请查看here。因此,尝试将版本变量重命名为与版本不同的内容,并在命令之前使用-P标志设置它,如下所示:

代码语言:javascript
复制
gradle -PprojVersion=10.2.10 build 

然后在你的build.gradle

代码语言:javascript
复制
if (project.hasProperty('projVersion')) {
  project.version = project.projVersion
} else {
  project.version = '10.0.0'
}

或者和你一样?:接线员

票数 42
EN

Stack Overflow用户

发布于 2016-10-25 11:45:29

只在gradle.properties文件中设置属性(即从build.gradle中删除它)。还要确保选项在命令之前(如上面提到的)。

gradle.properties内容:

代码语言:javascript
复制
version=1.0.12

然后,可以在命令行中使用以下命令重写版本:

代码语言:javascript
复制
gradle -Pversion=1.0.13 publish
票数 124
EN

Stack Overflow用户

发布于 2015-09-24 12:40:11

如果将version条目移动到gradle.properties文件,还可以:

代码语言:javascript
复制
gradle clean build -Dorg.gradle.project.version=1.1
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32717251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档