Ошибка Maven при построении проекта - PullRequest
1 голос
/ 26 марта 2020

Всякий раз, когда я пытаюсь построить проект Maven, я получаю следующую ошибку:

Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be 
resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6:
Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from/to central 
(https://repo.maven.apache.org/maven2): Transfer failed for 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-
plugin-2.6.pom: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: 
Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext): 
DerInputStream.getLength(): lengthTag=109, too big. -> [Help 1]

Попытка mvn clean приводит к аналогичной ошибке.

Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not be resolved: 
Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.5: Could not 
transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5 from/to central 
(https://repo.maven.apache.org/maven2): Transfer failed for 
https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-
2.5.pom: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, 
provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext): DerInputStream.getLength(): 
lengthTag=109, too big. -> [Help 1]

Любая идея, что может решить проблему?

РЕДАКТИРОВАТЬ:

NetBeans 8,2

JDK 1.8.0_181

Windows 10 Pro 10.0.18363

Maven 3.6.3

Не настроен прокси-сервер -> Также пробовал в разных сетях

Проблема начала неожиданно возникать после того, как я ушел с работы в течение недели За неделю до начала работы каждой сборки. Внезапно даже совершенно новые проекты получают ошибку.

CMD line Команды Maven также имеют эту ошибку

переустановка Maven не помогла

1 Ответ

1 голос
/ 27 марта 2020

Похоже, проблема возникает из-за поврежденного или неправильно настроенного Java хранилища доверенных сертификатов (cacerts). Здесь у нас есть ответ, где, например, он был поврежден .

Maven пытается загрузить плагин ресурса, создает соединение https, получает сертификат сервера SSL и пытается проверить его по java доверенные.

Здесь находится хранилище доверенных сертификатов по умолчанию JAVA_HOME->JRE->lib->security->cacerts (см. Ответ )

Я бы предложил следующий подход:

  1. Узнайте, какое хранилище доверенных сертификатов maven использует.
  2. Загрузите и обновите java версию. Например, с 1.8.0_181 до jdk1.8.0_231 или более поздней (или той же версии) и измените JAVA_HOME и PATH соответственно. Если у вас есть проблема с поврежденным хранилищем доверенных сертификатов, она должна устранить ее.
  3. Кроме того, убедитесь, что у вас нет неправильно настроенного -Djavax.net.ssl.trustStoreType=pkcs12 параметра (должно быть jks).
  4. Проверьте параметр -Djavax.net.ssl.trustStore. Это может указывать на испорченный траур. Эфир измените его или укажите на склад доверенных сертификатов.
...