我有兩個多模塊項目。一個是主項目樹。另一個項目樹從第一個項目中引入工件(WAR,JAR等)。他們每個人都有自己獨立的家長團隊。在項目A發佈時更新項目B中的依賴關係
我想保持其版本號相同。項目2有一個依賴項管理部分,其中包含來自項目1的工件。這個問題是因爲快照而無法發佈項目。
例如。版本號(對於兩個項目)是3.4-SNAPSHOT。我可以發佈項目1的3.4版本,所有的POM版本將從3.4-SNAPSHOT設置爲3.5。當我進入項目2時,我想要做同樣的事情。順便說一下,項目1的依賴關係在3.4-SNAPSHOT,我不知道如何自動將它們設置爲3.5。這就像我希望在實際發佈之前將依賴關係更新到發佈版本。
據我所知,如果我讓兩棵樹從同一個父pom擴展,maven release插件會檢測作爲子模塊的依賴關係並自動更新它們。
我讀了一點關於versions plugin,但我不喜歡使用最新版本的一部分(它似乎危險)。更新屬性看起來很有前途,但在第二次粗略的看起來,它看起來像使用最新版本的插件打包略有不同。
此外,我嘗試了使用${project.version}
,但這基本上與將3.4-SNAPSHOT放入作爲依賴關係相同 - 它會錯誤地表明它不能由於快照而釋放,因爲該版本實際上尚未更新。
我並不是說你的錯,但似乎有點奇怪,他們都應該有相同的版本,但不同的父母。 。 。 – chad
它與包裝有關。 Project 2基本上是一個項目,它將我們的工件捆綁到可部署的項目中。 Exes,rmsms,vms等我想最終我們希望把他們全部置於同一父母之下,但這是一個比我目前可以解決的更大的變化。 – tfecw
我們有一個類似的用例,即我們有構建的罐子和戰爭,然後是一堆二進制安裝程序和類似的東西。我們最初也試圖讓他們都擁有相同的版本號,因爲它們都是同一個「產品」的一部分,這似乎是有意義的。我們現在正在逐步爲每一個作品提供自己的版本,以使它們更具獨立性。這是一個複雜的故事。 。 。而且我們還沒有清理到足以考慮自動化發佈,唉。 – chad