2011-05-20 60 views
0

我創建了一個maven工件,它是另一個maven工件的特定版本的包裝。爲了便於使用,我想讓我的版本與我所依賴的工件保持同步。不過,我可能會比其他神器的版本更經常地升級我的神器版本。所以,我願做這樣的事情:我可以有一個Maven神器的4部分版本嗎?

因此,如果其他產物是這樣的:

org.foo.bar:blarb:1.7.0 

我想發佈這樣的事情:

org.foo.bar:blarb-wrapper:1.7.0.0 

這讓我可以自由升級包裝到這樣的事情:

org.foo.bar:blarb-wrapper:1.7.0.1 

1.7.0.0和1.7.0.1包裝將需要blarb的1.7.0。當blarb出現1.7.1時,我會釋放1.7.1.0(並且可能更多)。

所以,我的問題是:這可能在maven中,如果不是什麼是合理的解決方案?

回答

0

是的,這是可能的,如version-rules中所述。您可以通過build helper, parse version

+0

訪問部分版本。它看起來像我將不得不爲版本字符串的一部分使用某種版本限定符。所以,我會像1.7.1-MYWRAPPER1和1.7.1-MYWRAPPER2那樣來指定我的包裝工件的增加版本,它的目標是其他工件的1.7.1。但是,如果我想要發佈快照版本,則此版本控制方案將不兼容。是對的嗎? – 2011-05-22 15:37:12

+0

你可以使用類似1.7.0-00的東西,並按照你在1.7.0-01中描述的那樣增加,然後在1.7.1-00中重新開始並重新開始。 Maven可以正確處理增加的數字。 – p1brunne 2011-05-23 21:14:09

+0

不錯。只要我的微型版本少於100個,那麼我會好起來的。 :)它看起來像這個網頁描述了這一切。 http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+Resolution我也可以做一些像1.7.1-SNAPSHOT-00來指定快照構建。 – 2011-05-24 02:38:27

相關問題