Intellij не удалось разрешить зависимость для весеннего загрузочного проекта - PullRequest
0 голосов
/ 27 марта 2020

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

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

Теперь при нажатии после кнопки Fini sh 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: невозможно найти действительный путь сертификации к запрошенной цели "

1 Ответ

0 голосов
/ 31 марта 2020

Я попытался maven команда чистая установка , используя 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. В окне сертификата нажмите вкладку детали , затем нажмите скопировать в файл * кнопку 1048 *, затем кнопку следующая .

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

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

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

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

...