我正在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,我們如何實現這一點。