【发布时间】:2015-09-22 12:44:57
【问题描述】:
我想用命令行传递的自定义版本构建JAR,例如:
当我像这样执行 gradle build 任务时:
gradle build -Pversion=1.0
应该生成myproject-1.0.jar。
我已尝试将以下行添加到 build.gradle,但没有成功:
version = project.hasProperty('version') ? project['version'] : '10.0.0'
【问题讨论】:
-
您是否尝试过添加系统属性 (
-D) 而不是项目属性 (-P)? -
@MisaLazovic 它也没有用。
-
愚蠢的事情,但尝试使用格式
gradle [option] [task],而不是gradle [task] [option],即尝试gradle -Pversion=1.0 build。运气好吗? -
@MisaLazovic 没用。我不认为读取项目或系统属性是问题,因为它可以在我的其他任务中读取。我认为构建任务执行时有问题,可能构建任务无法动态读取版本?
-
@MisaLazovic 对不起,我再次尝试系统属性,它有效!但是为什么项目属性不起作用?