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

问题描述

| 我需要创建一个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
(更高版本)