#java #spring-boot #maven #spring-mvc
#java #весенняя загрузка #maven #spring-mvc
Вопрос:
Не удалось разрешить зависимости для проекта com.xxxx-xxxx: jar: 9.0.0-SNAPSHOT: не удалось собрать зависимости в net.sourceforge: kabeja: jar: 0.4: Не удалось прочитать дескриптор артефакта для net.sourceforge: kabeja: jar: 0.4: Не удалось передать артефакт net.sourceforge:kabeja: jar: pom: 0.4 из / в снимки (http://snapshots ): Передача не удалась для http://snapshots/net/sourceforge/kabeja/0.4/kabeja-0.4.pom
Pom.xml
<dependency>
<groupId>net.sourceforge</groupId>
<artifactId>kabeja</artifactId>
<version>0.4</version>
</dependency>
Settings.xml
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>snapshots</id>
<url>http://snapshots</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>releases</id>
<url>http://releases</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>jboss-public-releases</id>
<url>http://jboss-public-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
Я попробовал mvn clean -u, mvn clean, mvn install. Но это всегда сбой. Даже настройки прокси не повреждены.
Комментарии:
1. Кажется, репозиторий неправильно настроен там, где находится jar.
http://snapshots
не кажется допустимым хостом.2. @PratapiHemantPatel Для другой зависимости он работает нормально. Следовательно, я не хочу изменять свои настройки maven. Предлагаете ли вы какое-либо решение для этого?
3. Определили ли вы какой-либо репозиторий в своем pom / setting.xml .
4. @PratapiHemantPatel Да, я сделал.
5. Можете ли вы поделиться своим разделом репозитория в разделе pom / setting. Кажется, в этом какая-то проблема
Ответ №1:
net.sourceforge:kabeja:jar:0.4
библиотека отсутствует в maven central, но на другом сервере (https://maven.openkm.com ). Смотрите здесь.
Итак, вам нужно определить другой репозиторий в вашем pom.xml
.
<repository>
<id>openkm</id>
<url>https://maven.openkm.com/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
Я проверил, что этот jar загружается только с вышеуказанного сервера.
Downloading from openkm: https://maven.openkm.com/net/sourceforge/kabeja/0.4/kabeja-0.4.pom
Downloaded from openkm: https://maven.openkm.com/net/sourceforge/kabeja/0.4/kabeja-0.4.pom (392 B at 137 B/s)
Downloading from openkm: https://maven.openkm.com/net/sourceforge/kabeja/0.4/kabeja-0.4.jar
Downloaded from openkm: https://maven.openkm.com/net/sourceforge/kabeja/0.4/kabeja-0.4.jar (339 kB at 166 kB/s)
Комментарии:
1. Это есть в моем файле POM. Но все еще видя проблему, не удалось перенести артефакт net.sourceforge: kabeja: pom: 0.4 из / в снимки
2. Работает ли это, если вы прокомментируете
http://snapshots
репозиторий3. Нет, комментируя снимки. Никакой помощи.
4. Тогда я не уверен, что что-то должно быть перепутано из-за множества настроенных вами прокси-репозиториев. Вы можете проверить это, создав новый образец проекта и добавив зависимость и единственный требуемый репозиторий.
5. Ошибка: https://maven.openkm.com/.error= Не удалось передать артефакт net.sourceforge : kabeja:pom : 0.4 из / в openkm (https ://maven.openkm.com) : Неожиданная ошибка : java.security. Исключение InvalidAlgorithmParameterException: параметр trustAnchors должен быть непустым
Ответ №2:
Установка хранилища ДОВЕРИЯ здесь решила эту проблему.
На Mac
export MAVEN_OPTS="-Xmx512m -Djavax.net.ssl.trustStore=/Library/Java/JavaVirtualMachines/jdk-11.0.8.jdk/Contents/Home/lib/security/cacerts -Djavax.net.ssl.trustStorePassword=xxxxxxxx"
В Windows
Установите переменную среды MAVEN_OPTS со значением -Xmx512m -Djavax.net.ssl.trustStore=/Library/Java/JavaVirtualMachines/jdk-11.0.8.jdk/Contents/Home/lib/security/cacerts -Djavax.net.ssl.trustStorePassword=xxxxxxxx