我正在Maifa构建和存储文件在Artifactory中运行。我面临的一个问题是,当我尝试使用-snapshot版本覆盖Artifactory中的二进制文件时。我尝试使用Maven内部编号插件,但运行到问题。我对此有所了解。 http://blog.codehangover.com/track-every-build-number-with-maven/在Maven中附加二进制文件的内部版本号
下面介绍我做了什么?
用以下行更新了masterpom.xml。
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>1.0-beta-3</version> <executions> <execution> <phase>validate</phase> <goals> <goal>create</goal> </goals> </execution> </executions> <configuration> <doCheck>false</doCheck> <doUpdate>false</doUpdate> <format>${version}.{0,number}</format> <items> <item>buildNumber</item> </items> </configuration> </plugin>
现在我更新耳朵和webproject的POM如下
<build> <finalName>${project.artifactId}-${project.version}.${buildNumber}</finalName> </build>
当我跑MVN干净安装,得到了产生的耳朵和战争,但是当我检查了战争耳内我发现它就像war-1.0-SNAPSHOT-null.war一样。我相信战争和耳朵无法获得buildNumber参数。我能够成功生成buildNUmber.property文件,并能够通过运行buildnumber:create插件来增加数量。这里是我的问题
- 我在这里做错了,为什么没有选择buildNumber参数。
- 另外我想生成所有的二进制文件,包括以下格式的二进制文件binary-version-Snapshot。$ {buildNumber}。所以我需要更新每个文件的POM或其他任何方式来更新它?
- 此外,我们正在使用Hudson构建连续集成,我们希望将开发人员构建与Hudson构建编号分开。如果我们不想在Hudson构建之后检入buildNumber.properties,我们如何实现这一点。