我对此感到困惑。如果我传入此版本号,gradle将失败:
gradle -Pversion=120151021 build
:eventing:compileJava
FAILURE: Build failed with an exception.
* What went wrong:
Could not resolve all dependencies for configuration ':eventing:compile'.
> Could not find eventing-test.jar
我不知道为什么它认为需要找到eventing-test.jar。这就是我为jar测试类创建的名称。似乎是一条消息的红色鲱鱼。
如果我只是在版本字符串前放置任何字母字符,它就可以工作:
gradle -Pversion=z120151021 build
:eventing:compileJava
:eventing:processResources UP-TO-DATE
:eventing:classes
etc
etc
如果它只是以数字开头似乎是一个问题:
gradle -Pversion=11abc build
:eventing:compileJava
FAILURE: Build failed with an exception.
虽然,在一个真正奇怪的转折中,如果它以单个“1”开头就可以了:
gradle -Pversion=1abc build
Gradle文档中没有看到任何数字版本号存在问题的内容。
答案 0 :(得分:0)
我仍然不知道为什么原始设置不起作用,但我按照以下方式解决了这个问题。在每个jar和发布目标中,我特意将另一个变量作为版本。例如。
gradle test -PshowReport
注意,在外部gradle级别设置版本不起作用。它导致我之前遇到的错误。
不起作用:
gradle test