Не удалось перенести артефакт из / в центральный intellij

#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:

У меня тоже была эта проблема.

Вы можете попробовать

  1. Из IntelliJ Idea, File> Аннулировать кэши… а затем перезапустите
  2. Удалите свой каталог ~/.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, она сработала), введите описание изображения здесь