Maven 依赖改变 commons-io 版本
Maven Dependency changes commons-io version
第一次问。对不起,如果我写得很奇怪,但英语不是我的母语。
我的 Maven 项目中有一个外部 API 的 Maven 依赖项。问题是,这种依赖性改变了我的 common-io.从 2.8 到 2.2。
我想阻止这种情况,因为它影响了我的一个 class 项目,而且我不是唯一一个在其中工作的人。此外,它可能会影响未来的编码。
有什么办法可以避免这种情况吗?
如果 commons-io 已经由您的 pom 提供并且比依赖项带来的版本更新,您可以从该依赖项中排除 commons-io :
<project>
...
<dependencies>
<dependency>
<groupId>sample.ProjectA</groupId>
<artifactId>your dependency-A</artifactId>
<version>1.0</version>
<scope>compile</scope>
<exclusions>
<exclusion> <!-- declare the exclusion here -->
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
</exclusion>
</exclusions>
</dependency>
更多详情here
感谢帮助,最后我直接在我的pom中de dependency但是我不知道你可以从依赖中排除。很高兴知道。
第一次问。对不起,如果我写得很奇怪,但英语不是我的母语。
我的 Maven 项目中有一个外部 API 的 Maven 依赖项。问题是,这种依赖性改变了我的 common-io.从 2.8 到 2.2。
我想阻止这种情况,因为它影响了我的一个 class 项目,而且我不是唯一一个在其中工作的人。此外,它可能会影响未来的编码。
有什么办法可以避免这种情况吗?
如果 commons-io 已经由您的 pom 提供并且比依赖项带来的版本更新,您可以从该依赖项中排除 commons-io :
<project>
...
<dependencies>
<dependency>
<groupId>sample.ProjectA</groupId>
<artifactId>your dependency-A</artifactId>
<version>1.0</version>
<scope>compile</scope>
<exclusions>
<exclusion> <!-- declare the exclusion here -->
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
</exclusion>
</exclusions>
</dependency>
更多详情here
感谢帮助,最后我直接在我的pom中de dependency但是我不知道你可以从依赖中排除。很高兴知道。