问题描述
|
我需要创建一个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.8.1
)。
其他人将在下游消耗我的工件。除非他们明确指定,否则我希望默认的har
工件曾经是1.7.0
。但是,可以在pom中添加一些内容以指定1.8.0
。 (如果无法将较低版本指定为默认版本,我可以将1.8.0
作为默认版本,但不希望这样做。)
您能给我看一下我将放置在blamb pom中的代码片段吗?
解决方法
一种可能性是使用版本范围。
您可以尝试在
org.blab.har:har
的依赖项中指定以下内容
<version>[1.7.0],[1.8.0]</version>
这将指示行家选择1.7.0
或1.8.0
。我想默认值是1.8.0
(更高版本)