我遇到了Maven發佈流程的問題。我已經創建了我的過程的編譯階段,以便可以編譯相同的版本或更高版本,但編譯過去的版本會出錯。 (這是在編譯階段將對象壓入數據庫所必需的,我不希望這些對象回退到以前的版本。)Maven發佈流程
我有一個項目,並且在pom文件中指定它是版本0.0.1-SNAPSHOT
我運行Maven的版本:準備,全部採用默認設置,並能正常工作給了我一個新的POM文件與版本0.0.2-SNAPSHOT
我然後運行Maven的版本:執行,現階段它遇到了一個問題。 它似乎已編譯版本0.0.1後編譯版本0.0.1-SNAPSHOT。由於0.0.1-SNAPSHOT在0.0.1之前出現,所以出現錯誤。
我的問題是爲什麼釋放插件在編譯0.0.1後編譯0.0.1-SNAPSHOT。同樣在這個時候,pom.xml的版本是0.0.2-SNAPSHOT。
任何人都可以解釋/指向文檔顯示這個過程,如果可能的話告訴我如何能夠防止這種行爲。
只有'release:prepare'標記0.0版本纔會出現這種情況。1-SNAPSHOT而不是0.0.1。如果它的版本正確,請檢查VCS上的標籤。另外,'release:perform'依賴於'prepare'創建的'release.properties'文件,因此請確保在'prepare'和'perform'之間不要修改/刪除它。 – Tunaki
我檢查了在git倉庫中創建的標籤,它是「ICSchema_SAMPLE_UTIL_SCHEMA-0.0.1」,因此看起來正確。此外,我不會更改該屬性文件。我瀏覽了它,似乎所有的信息都是正確的。 – Robert3452
檢查POM中的''是否也在標記中爲0.0.1。你可以在運行'mvn release:perform'時發佈你的日誌樣本嗎? –
Tunaki