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

Я создаю простой проект весенней загрузки, используя встроенную в функцию инициализатора spring функцию intellij ideas. ниже приведены шаги, которые я выполняю.

  1. Файл -> новый -> проект -> инициализатор пружины
  2. Выберите необходимую зависимость или стартеры, например, JPA, инструменты WEB DEV и т. Д.
  3. затем выберите и заполните необходимые элементы, например gropId, ArtifactId.

Теперь, нажав кнопку после завершения, IDE открывает проект, и внизу я вижу разрешение зависимости за очень короткий период (после щелчка по окну инструмента maven нет зависимостей, которые я выбрал ранее)

Я попытался разрешить зависимость с помощью команды mvn: install, но получаю сообщение об ошибке

"Не удалось передать артефакт org.springframework.boot: spring-boot-starter-parent: pom: 2.2.6.RELEASE из / в центральный (https://repo.maven.apache.org/maven2): sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно чтобы найти действительный путь сертификации к запрошенной цели "


person Rajan Chauhan    schedule 27.03.2020    source источник
comment
получил работу по настройке идеи intellij, открывающей сборку, выполнение, развертывание - ›Maven -› Runner здесь устанавливает параметры виртуальной машины: -Dmaven.wagon.http.ssl.insecure = true -Dmaven.wagon.http.ssl.allowall = true -Dmaven.wagon.http.ssl.ignore.validity.dates = true Но я должен делать это для создания каждого проекта, нужен постоянный способ, чтобы мне не приходилось делать это каждый раз.   -  person Rajan Chauhan    schedule 27.03.2020
comment
Как выглядит ваш файл settings.xml в папке .m2?   -  person Alexander Plickat    schedule 27.03.2020
comment
@AlexanderPlickat нет файла с именем settings.xml в папке .m2   -  person Rajan Chauhan    schedule 28.03.2020
comment
Я проследил это из настройки intellij - ›развертывание выполнения сборки -› инструмент сборки - ›maven -› файл пользовательских настроек. когда я нажимаю на переопределение, он переносит меня в папку .m2, и там нет файла с именем .settings.xml, однако, когда я изменил домашний каталог maven из связанного с моей локальной системой, зависимости установленного каталога maven разрешаются.   -  person Rajan Chauhan    schedule 28.03.2020
comment
Сертификат удаленного сервера должен быть импортирован в хранилище ключей JDK который используется для импорта Maven в IDE в Настройках (Предпочтения в macOS) | Сборка, выполнение, развертывание | Инструменты сборки | Maven | Импорт | Коробка JDK для импортера.   -  person Andrey    schedule 29.03.2020
comment
@ Андрей, для меня это очень важная информация, не могли бы вы ее уточнить. Прямо сейчас, когда я перехожу к указанному вами пути, я вижу, что JDK для Importer автоматически заполняется intellij's Use Internal JRE (java version 11.0.4 .....). Что мне делать дальше? Я никогда раньше не играл с этим магазином ключей.   -  person Rajan Chauhan    schedule 31.03.2020


Ответы (2)


Я попробовал maven команду clean install с помощью cmd из каталога моего проекта и получил ту же ошибку, о которой говорилось выше в вопросе. Вопрос не имеет отношения к IntelliJ IDEA. JVM, используемая для запуска Maven, похоже, пропускает сертификаты, необходимые для доступа к репозиторию.

Итак, ниже я выполнил шаги, которые помогли мне решить эту проблему.

  1. Получите сертификат со страницы https://repo.maven.apache.org/maven2/.

    (чтобы получить сертификат, выполните следующие действия) -

  2. откройте https://repo.maven.apache.org/maven2/ < / сильный>.

  3. нажмите CNTRL + SHIFT + J, чтобы открыть окно разработчика.
  4. перейдите на вкладки безопасность.
  5. нажмите Просмотреть сертификат (откроется окно сертификата).
  6. В окне сертификата перейдите на вкладку сведения, затем нажмите кнопку скопировать в файл, затем кнопку далее.

  7. примите формат файла по умолчанию и сохраните его локально в вашей системе.

  8. сохраните сертификат на локальном диске, я сохранил его в C: \ maven.cer.
  9. Вам необходимо установить сертификат в путь jdk. В моем случае это путь C: \ Program Files \ Java \ jdk1.8.0_144 \ jre \ lib \ security.
  10. Теперь вот команда для установки сертификата. В командной строке перейдите в каталог C: \ Program Files \ Java \ jdk1.8.0_144 \ jre \ lib \ security и выполните следующие действия.

    keytool -import -file C: \ maven.cer -keystore cacerts -alias mavencert

    Примечание: запустите cmd от имени администратора.

person Rajan Chauhan    schedule 31.03.2020

Для решения проблемы зависимости в Intellij IDE выполните следующие действия:
IntelliJ -> Maven -> Toggle Offline mode option

Удаление .idea папки, .m2 папки и аннулирование кеша не сработают, но переключение автономного режима сделало свою работу.

person Amar    schedule 09.05.2020