Gradle(2.3.9)神秘地讨厌将“版本”设置为数字

时间:2015-10-21 21:43:20

标签: java gradle

我对此感到困惑。如果我传入此版本号,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文档中没有看到任何数字版本号存在问题的内容。

1 个答案:

答案 0 :(得分:0)

我仍然不知道为什么原始设置不起作用,但我按照以下方式解决了这个问题。在每个jar和发布目标中,我特意将另一个变量作为版本。例如。

gradle test -PshowReport

注意,在外部gradle级别设置版本不起作用。它导致我之前遇到的错误。

不起作用:

gradle test