Домой Учебники по Java и J2EE Как исправить ошибки Maven Не удалось устранить ошибку? Исключить зависимости JAR, jms,...

Как исправить ошибки Maven Не удалось устранить ошибку? Исключить зависимости JAR, jms, jmxri и jmxtools

678
0

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

Я выполнил приведенную ниже команду, чтобы установить ее в репозиторий localhost maven, и все заработало.

Установите вручную файлы Maven Jar

1
2
3
4
5
6
7
8
#echo установка jmxri 1.2.1
mvn install : установитьфайл Dfile = lib / jmxri1.2.1.jar DgroupId = com . солнце. JMX DartifactId = jmxri Dversion = 1.2.1 Упаковка = банка
#echo установка jmxtools 1.2.1
mvn install : установитьфайл Dfile = lib / jmxtools1.2.1.jar DgroupId = com . солнце. jdmk DartifactId = jmxtools Dversion = 1.2.1 Упаковка = банка
#echo установка jms 1.1
mvn install : установитьфайл Dfile = lib / jms1.1.jar DgroupId = javax . JMS DartifactId = jms Dversion = 1,1 Упаковка = банка

Jar-файлы будут установлены в указанном месте после выполнения вышеупомянутой команды :

Но я не пытался это исправить навсегда. Недавно я сменил ноутбук и снова начал видеть проблему, как показано ниже, так как все мои вручную вставленные файлы jar исчезли.

Дженкин Пропавшие без вести банки

1
2
3
4
5
6
7
8
9
10
11
Следующие артефакты не могли быть решенным : javax. JMS : JMS : JAR : 1,1 ,
ком . солнце. jdmk : jmxtools : jar : 1.2.1 ,
ком . солнце. jmx : jmxri : jar : 1.2.1 : Не мог передать артефакт javax . JMS : JMS : JAR : 1,1 от / до Java. сеть
( https : //maven-repository.dev.java.net/nonav/repository): невозможно получить доступ к https://maven-repository.dev.java.net/nonav/repository с типом legacy, используя доступные фабрики коннекторов: BasicRepositoryConnectorFactory:
Не удается получить доступ к https : //maven-repository.dev.java.net/nonav/repository с устаревшим типом с использованием доступных фабрик макетов: Maven2RepositoryLayoutFactory: Неподдерживаемое наследие макета репозитория -> [Помощь 1]
орг. апач . Maven . Жизненный цикл. LifecycleExecutionException : Не удалось выполнить цель на проект crunchifyучебник :
Не мог разрешить зависимости для Проект crunchify. ком . учебник : crunchifyучебник : jar : 1.0.0SNAPSHOT :
Следующие артефакты не могли быть решенным : javax. JMS : JMS : JAR : 1,1 , ком . солнце. jdmk : jmxtools : jar : 1.2.1 ,
ком . солнце. jmx : jmxri : jar : 1.2.1 : Не мог передать артефакт javax . JMS : JMS : JAR : 1,1 от / до Java. сеть ( https : //maven-repository.dev.java.net/nonav/repository):
Не удается получить доступ к https : //maven-repository.dev.java.net/nonav/repository с типом legacy, используя доступные фабрики соединителей: BasicRepositoryConnectorFactory

Покопавшись дальше, я обнаружил, что в моем Java-проекте я использовал 1.2.15 log4j зависимостей.

log4j maven зависимость

1
2
3
4
5
< зависимость >
< groupId > log4j < / groupId >
< artifactId > log4j < / artifactId >
< версия > 1.2.15 < / версия >
< / зависимость >

По умолчанию log4j 1.2.15 Версия добавляет все выше 3 зависимости. То же самое для zookeeper 3.3.2 версия.

ЧИТАТЬ ТАКЖЕ:  Java: Как проверить, содержит ли строка подстроку? Реализуйте свой собственный метод

Как это исправить навсегда?

Есть два варианта.

Опция 1.

Просто обновите log4j и zookeeper до последней версии. log4j 1.2.16 и zookeeper 3.4.9 не имеют этих зависимостей.

Вариант-2.

Добавить ниже exclusions код для файла вашего проекта pom.xml .

Вот код:

Maven исключения pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
< исключения >
< исключение >
< groupId > ком . солнце. jmx < / groupId >
< artifactId > jmxri < / artifactId >
< / exclusion >
< исключение >
< groupId > ком . солнце. jdmk < / groupId >
< artifactId > jmxtools < / artifactId >
< / exclusion >
< исключение >
< groupId > javax . JMS < / groupId >
< artifactId > jms < / artifactId >
< / exclusion >
< / exclusion >

Дайте мне знать, если у вас все еще есть проблемы.

Как исправить ошибки Maven Не удалось устранить ошибку? Исключить зависимости JAR, jms, jmxri и jmxtools

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь