Не удалось разрешить зависимости для проекта: не удалось собрать зависимости в net.sourceforge: kabeja: jar: 0.4

#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