Ошибка protocol_version Java 6 с maven 3.2.5 - PullRequest
0 голосов
/ 18 февраля 2020

Привет, у меня ошибка с maven в java 1.6.

Я уже перепробовал множество решений в stackoverflow и других сайтах, но не знаю, как ее решить.

Итак, вот журнал ошибок:

    [ERROR] 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 uk (https://repo1.maven.org/maven2/): Received fatal alert: protocol_version -> [Help 1]
org.apache.maven.plugin.PluginResolutionException: 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
    at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:122)
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:150)
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:269)
    at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:239)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:158)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecutions(DefaultLifecycleExecutionPlanCalculator.java:145)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:122)
    at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:135)
    at org.apache.maven.lifecycle.internal.builder.BuilderCommon.resolveBuildPlan(BuilderCommon.java:97)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:109)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:160)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.5
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:302)
    at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:217)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:287)
    at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:108)
    ... 25 more

Я использую Java 1.6 JDK и Maven 3.2.5 (обнаружил, что это последняя версия, которая позволяет java 1.6).

Я уже пытался использовать set MAVEN_OPTS = -Dhttps.protocols = TLSv1.1, TLSv1.2 в настройках maven. xml

Если я выполняю «Обновить проект» с помощью maven, он отлично работает а также, если я пытаюсь подключиться к URL-адресу, по которому пытается связаться maven, я могу открыть его, но в Eclipse это не удается.

Если вам нужна дополнительная информация, дайте мне знать, и я буду обновлять сообщение.

Спасибо за совет.

1 Ответ

4 голосов
/ 18 февраля 2020

root причины ваших проблем:

(Версия Maven в этом не замешана. Ошибка «protocol_version» исходит от встроенного поставщика JCE Java 6, который не понимает TLSv1.2 или более позднюю версию.)

Возможные решения:

  • Обновление до Java 7 (или еще лучше Java 8 или 11). Java 6 - это EOL. Вам не следует его использовать, и ваши клиенты не должны его использовать.

  • Попробуйте использовать стороннего поставщика JCE в JVM Java 6, на котором работает Maven. ; см. Как использовать TLS 1.2 в Java 6 для предложений.

  • Установите свой собственный Artifactory или Nexus репозиторий в качестве кэша для Maven Central и настройте Maven

  • Настройте Maven для использования HTTP (не HTTPS) при общении с Maven Central; см. Заставьте m2e использовать http вместо https . (Но учтите, что это делает ваши процессы сборки уязвимыми для хитрой инъекции версий ваших зависимостей.)

  • Загрузите и добавьте нужные артефакты (POM и JAR-файлы зависимостей) в ваш файл. локальный (например, ~ / .m2) репозиторий Maven вручную.


Обратите внимание, что обновление является лучшим решением. Жизнь станет только 1046 * труднее для людей, которые не обновляют свою Java платформу. Вы (или ваши предшественники) должны были обновиться в 2012 году ... до того, как Java 6 publi c обновления прекратились.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...