Java Maven依赖项更改commons io版本

Java Maven依赖项更改commons io版本,java,maven,apache-commons,Java,Maven,Apache Commons,第一次问。对不起,如果我写的很奇怪,但英语不是我的第一语言 我的maven项目中有一个外部API的maven依赖项。问题是,这种依赖性改变了我的公共io。从2.8到2.2 我想防止这种情况发生,因为它影响到我的项目的一个类,而我不是唯一一个在其中工作的人。此外,它还可能影响未来的编码 有什么方法可以防止这种情况发生吗?如果pom已经提供了commons io,并且比依赖项提供的版本更新,则可以将commons io从该依赖项中排除: <project> ...

第一次问。对不起,如果我写的很奇怪,但英语不是我的第一语言

我的maven项目中有一个外部API的maven依赖项。问题是,这种依赖性改变了我的公共io。从2.8到2.2

我想防止这种情况发生,因为它影响到我的项目的一个类,而我不是唯一一个在其中工作的人。此外,它还可能影响未来的编码


有什么方法可以防止这种情况发生吗?

如果pom已经提供了commons io,并且比依赖项提供的版本更新,则可以将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>   

...   
示例项目a

谢谢你的帮助,最后我在我的pom中直接删除了依赖项,但我不知道你可以从依赖项中排除。很高兴知道。

将对公共io的依赖项直接添加到pom文件中。。。