#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, но я не знал, что вы можете исключить из зависимости. Полезно знать.