Зависимость Maven изменяет версию commons-io

#java #maven #apache-commons

#java #maven #apache-commons

Вопрос:

первый раз спрашиваю. Извините, если я пишу странно, но английский не мой родной язык.

У меня есть зависимость maven в моем проекте maven для внешнего API. Дело в том, что эта зависимость изменяет мой common-io. С 2.8 до 2.2.

Я хотел бы предотвратить это, потому что затрагивает один класс моего проекта, и я не единственный, кто работает в нем. Кроме того, это может повлиять на будущее кодирование.

Есть ли способ предотвратить это?

Комментарии:

1. Добавьте зависимость в common-io непосредственно в ваш pom-файл…

Ответ №1:

Если 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>   
  

Более подробная информация здесь

Ответ №2:

Спасибо за помощь, в конце концов я поместил прямую зависимость в свой pom, но я не знал, что вы можете исключить из зависимости. Полезно знать.