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但是我不知道你可以从依赖中排除。很高兴知道。