#spring-boot #maven
#весенняя загрузка #maven
Вопрос:
Мой проект весенней загрузки с использованием Maven. Когда я собираю его с помощью Intellij Community, я получаю сообщение об ошибке
Не удалось перенести артефакт com.jolira: hickory: pom: 1.0.0 из / в центральный (https://repo.maven.apache.org/maven2 ): Передача не удалась для https://repo.maven.apache.org/maven2/com/jolira/hickory/1.0.0/hickory-1.0.0.pom
Я могу добиться успеха в этом проекте, используя командную строку cmd.
Моя версия сообщества Intellij:
IntelliJ IDEA 2020.3.1 (Community Edition) Сборка # IC-203.6682.168, выпущенная 29 декабря 2020 года Версия среды выполнения: 11.0.9.1 11-b1145.63 виртуальная машина amd64: 64-разрядная серверная виртуальная машина OpenJDK от JetBrains s.r.o. Windows 10 10.0 GC: ParNew, concurrentmarks Объем памяти: 1945 МБ Ядер: 8
мой pom.xml файл
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
<relativePath />
</parent>
<groupId>com.super.banana</groupId>
<!-- Always write artifactId with underscore _ -->
<artifactId>banana_parent</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>
<name>bananas_parent</name>
<description>banana Parent</description>
<modules>
<module>bananas-mt</module>
<module>bananas-web</module>
</modules>
<properties>
<java.version>11</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<commons-io.version>2.6</commons-io.version>
<commons-lang.version>3.10</commons-lang.version>
<org.mapstruct.version>1.3.1.Final</org.mapstruct.version>
</properties>
<dependencies>
</dependencies>
</project>
Как исправить эту проблему?
Ответ №1:
Решение 1: я исправил эту проблему, в меню выберите Файл -> Настройка -> Сборка, выполнение, развертывание -> Инструменты сборки -> Maven. В разделе Настройки пользователя переопределите файл и перейдите к settings.xml
Maven (в моем случае settings.xml
файл в каталоге..apache-maven-3.6.3 conf .
У меня есть конфигурация прокси в settings.xml
)
Решение 2:
В моем случае у меня проблема с com/jolira/hickory/1.0.0/hickory-1.0.0.pom
Аналогичный случай с другой библиотекой
Я захожу в репозиторий hickory
на https://mvnrepository.com
Я загружаю файл .jar и файл .pom со страницы maven
перейдите в {ваш каталог .m2 home}.m2 repository com jolira hickory 1.0.0 и перейдите hickory-1.0.0.jar
туда и hickory-1.0.0.pom
туда
откройте командную строку и запустите mvn clean install again
. Это должно быть успешным
Комментарии:
1. Я не уверен, как это устраняет проблему. У вас было что-то странное в вашем
settings.xml
файле, и изменение на значение по умолчанию избавило от него?2. Для меня это была проблема с прокси. Если ваша сеть настроена на прохождение через прокси-сервер, то вы должны сообщить maven об этом прокси-сервере на пользовательском settings.xml
3. @JeffWalker, конечно. У меня есть настройка прокси в файле settings.xml
Ответ №2:
Убедитесь, что версия Java установлена правильно для Maven: Файл> Настройки> Развертывание выполнения сборки> Инструменты сборки> Maven> Импорт> JDK для импортера:
Ответ №3:
Эта ошибка в Intellij обычно возникает из-за встроенного maven в IntelliJ. если вы хотите использовать maven внутри ide (либо вы можете использовать его в терминале), лучше заставить IntelliJ использовать установленный maven вместо прилагаемого. для этого вам следует перейти к:
меню выберите Файл -> Настройка -> Сборка, выполнение, развертывание -> Инструменты сборки -> Maven.
и измените «домашний путь maven:» с «в комплекте» на путь к файлу установленного maven, в этом случае для меня это: «C:/Program Файлы (x86)/apache-maven-3.6.3»
Ответ №4:
У меня тоже была эта проблема.
Вы можете попробовать
- Из IntelliJ Idea, File> Аннулировать кэши… а затем перезапустите
- Удалите свой каталог ~/.m2/repositories
Затем повторите попытку.
Если это не помогло, это может быть связано с ошибкой IDEA-274458. Обходным путем является запуск mvn clean compile
, который позаботится о загрузке артефактов из вашей командной строки, а затем «повторно импортирует» проект в IDE.
Ответ №5:
Я также получал ошибку «Не удалось перенести артефакт [вещь] из / в [репозиторий], передача не удалась», и оказалось, что я не добавил свою конфигурацию truststore в конфигурацию Maven IntelliJ.
Настройки> Сборка, выполнение, развертывание> Инструменты сборки> Maven> Runner
В разделе «Параметры виртуальной машины» добавьте:
-Djavax.net.ssl.trustStore=/path/to/your/truststore.jks
Ответ №6:
Позже я столкнулся с той же проблемой, позже я узнал, что выбрал неправильную версию maven, maven 3 был выбран в настройке-развертывание выполнения сборки- инструмент сборки- maven- домашний путь maven. Затем я выбрал maven 3.8, и моя проблема разрешилась.
Ответ №7:
Убедитесь, что здесь выбрана правильная версия Java — для меня использовалась внутренняя версия Java, и как только я выбрал правильную версию (заданную как JAVA_HOME, она сработала), введите описание изображения здесь