如何创建与另一个工件的两个版本兼容的maven工件?

时间:2011-05-24 02:52:38

标签: maven

我需要创建一个maven工件(org.foo.bar:blarb:1.0.0),它完全依赖于另一个工件的两个版本(org.blab.har:har:1.7.0org.blab.har:har:1.8.01.7.1和{{1}不允许)。

其他人会在下游消耗我的神器。除非他们明确指定,否则我希望默认的1.8.1工件曾经是har。但是,可以在pom中添加一些内容来指定1.7.0。 (如果无法将较低版本指定为默认版本,我可以使用1.8.0作为默认版本,但不希望这样做。)

你能告诉我一个我会放在blarb pom中的片段,以便这可以发生吗?

1 个答案:

答案 0 :(得分:0)

一种可能性是使用version ranges

您可以尝试在org.blab.har:har

的依赖项中指定以下内容
<version>[1.7.0],[1.8.0]</version>

这表示maven可以选择1.7.01.8.0。我想默认值为1.8.0(更高版本)