Как исключить зависимость от установки через Maven с помощью intelliJ? - PullRequest
0 голосов
/ 28 декабря 2018

В настоящее время я создал проект Maven и обнаружил дублирующуюся зависимость, которая влияет на выполнение моего кода, как предполагалось.

У меня есть обе зависимости: json-schema-validator javax.mail

После дальнейших исследований кажется, что зависимость json-schema-validator также загружает jar-файл javax mail, есть ли способисключить json-schema-validator из загрузки также зависимостей, связанных с javax.mail?

До сих пор я настроил следующее, что, похоже, не работает: enter image description here

enter image description here

Как вы можете видеть из изображения, я попытался исключить зависимость, но безуспешно, используя исключение в моем файле pom.xml.

Обратите внимание, что следующее исключение не работает:

  <exclusion>
           <groupId>javax.mail</groupId>
           <artifactId>mail</artifactId>
       </exclusion>

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Добавление следующего исключения решило мою проблему:

       <dependency>
           <groupId>com.github.fge</groupId>
           <artifactId>json-schema-validator</artifactId>
           <version>2.2.6</version>
           <exclusions>
               <exclusion>
                   <groupId>javax.mail</groupId>
                   <artifactId>mailapi</artifactId>
               </exclusion>
           </exclusions>
       </dependency>
0 голосов
/ 28 декабря 2018

Здесь есть некоторые недоразумения:

  • Вам не нужно исключать «дублирующиеся» зависимости.Maven не добавляет их дважды в путь к классам.Вы должны заботиться о номерах версий, хотя.Если в вашем дереве зависимостей появляются разные версии одного и того же артефакта, Maven выбирает один из них.Если вы не удовлетворены выбором, вы можете заменить его на <dependencyManagement>.

  • , если вы пишете исключение (которое вам, вероятно, здесь не нужно), вам необходимо заполнитьправильный идентификатор группы и артефакт.Если вы попытаетесь исключить артефакты с идентификатором javax.mail, неудивительно, что mailapi все еще там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...