我需要创建一个maven工件(org.foo.bar:blarb:1.0.0
),它完全依赖于另一个工件的两个版本(org.blab.har:har:1.7.0
和org.blab.har:har:1.8.0
,1.7.1
和{{1}不允许)。
其他人会在下游消耗我的神器。除非他们明确指定,否则我希望默认的1.8.1
工件曾经是har
。但是,可以在pom中添加一些内容来指定1.7.0
。 (如果无法将较低版本指定为默认版本,我可以使用1.8.0
作为默认版本,但不希望这样做。)
你能告诉我一个我会放在blarb pom中的片段,以便这可以发生吗?
答案 0 :(得分:0)
一种可能性是使用version ranges。
您可以尝试在org.blab.har:har
<version>[1.7.0],[1.8.0]</version>
这表示maven可以选择1.7.0
或1.8.0
。我想默认值为1.8.0
(更高版本)