2011-05-20 74 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

相关问题