我有一个项目,其中有一些依赖项相同但版本不同。例如:
- commons-logging-1.0.4.jar
- commons-logging-1.1.1.jar(由于与1.0.4冲突而被省略)
是否有一种配置可以强制Maven始终获取具有冲突的更高版本的依赖项?
我有一个项目,其中有一些依赖项相同但版本不同。例如:
是否有一种配置可以强制Maven始终获取具有冲突的更高版本的依赖项?
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.11.0</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>
使用上述逻辑,您可以声明所需的库版本。但是,请注意不要因库版本之间的API更改而导致代码无法编译。
http://maven.apache.org/enforcer/enforcer-rules/requireUpperBoundDeps.html 强制你使用和/或指定所有依赖项的最新版本。因此它不是自动获取,但它符合你的要求。