web-dev-qa-db-de.com

Artefakt konnte nicht übertragen werden (https://repo.maven.Apache.org/maven2): Schwerwiegender Alarm: Protokollversion -> [Hilfe 1]

Ich bin neu bei Maven und versuche, mein erstes Projekt in Maven einzurichten. Ich erhalte jedoch die Fehlermeldung, wenn ich in Eclipse "Ausführen als -> Maven installieren" durchführe. Unten finden Sie meine Einstellungen.xml und Pom.xml

Einstellungen.xml

    <settings xmlns="http://maven.Apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.Apache.org/SETTINGS/1.0.0
                      https://maven.Apache.org/xsd/settings-1.0.0.xsd">
 <localRepository>C:\Users\Iam\.m2\repository</localRepository>
  <profiles>
    <profile>
      <repositories>
    <repository>
        <id>central</id>
        <url>http://central.maven.org/maven2/</url>
        </repository>
    </repositories>
      <pluginRepositories>
      </pluginRepositories>
    </profile>
  </profiles>
</settings>

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 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
  <groupId>com.mytest</groupId> 
  <artifactId>MySpringBootMaven</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.11.RELEASE</version>
    </parent>


<build>
    <plugins>

      <plugin>
        <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>


        <plugin>
                <groupId>org.Apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.5</version><!--$NO-MVN-MAN-VER$-->
                <configuration>
                    <warnName>Test.war</warnName>
                </configuration>
            </plugin>
    </plugins>

</build>
</project>

Fehlermeldung:

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.springframework.boot:spring-boot-maven-plugin:jar:1.5.11.RELEASE
    at org.Apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.Java:302)
    at org.Apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.Java:218)
    at org.Eclipse.aether.internal.impl.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.Java:287)
    at org.Apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.Java:103)
    ... 27 more
Caused by: org.Eclipse.aether.resolution.ArtifactResolutionException: Could not transfer artifact org.springframework.boot:spring-boot-maven-plugin:pom:1.5.11.RELEASE from/to central (https://repo.maven.Apache.org/maven2): Received fatal alert: protocol_version
    at org.Eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.Java:444)
    at org.Eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.Java:246)
    at org.Eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.Java:223)
    at org.Apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.Java:287)
    ... 30 more
Caused by: org.Eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact org.springframework.boot:spring-boot-maven-plugin:pom:1.5.11.RELEASE from/to central (https://repo.maven.Apache.org/maven2): Received fatal alert: protocol_version

So lösen Sie den Alarm für empfangene fatal: protocol_version Meine Java-Version ist 1.7 und die Maven-Version ist 3.3.3 

23
SimbuStar

Sonatype unterstützt nicht mehr TLSv1.1 und darunter (gültig ab 18. Juni 2018). Meine Vermutung ist, dass Sie das Protokoll TLSv1.1 oder darunter verwenden. 

Die Dokumentation, die ich aufgelistet habe, bietet Ihnen 4 Optionen:

  1. Aktualisieren Sie Ihre Java-Laufzeitumgebung, zum Beispiel mit OpenJDK-Builds oder mit Oracle-Bezahlungsunterstützung
  2. Konfigurieren Sie Ihre Java-Laufzeitumgebung für die Aktivierung von TLS 1.2, indem Sie -Dhttps.protocols = TLSv1.2 hinzufügen
  3. Verwenden Sie einen Repository-Manager, der eine Java-Version verwendet, die TLS 1.2 unterstützt
  4. Kehren Sie zu http zurück, bis Sie einen der oben genannten Schritte zur Fehlerbehebung durchführen können.

Ich habe es selbst behoben, indem ich -Dhttps.protocols = TLSv1.2 als VM - Argument ..__ verwendet habe.

55
Eric S

Für eine dauerhafte Lösung (meist in Java 7 erforderlich) - fügen Sie das Verzeichnis (von dem aus Sie den Befehl mvn ausführen) hinzu:

.mvn (in cmd mkdir .mvn)

und darin eine Datei erstellen

jvm.config

und füge folgende Zeile ein:

-Dhttps.protocols=TLSv1.2

5
Yoav R.

Die einfachste Lösung besteht darin, Ihre JVM-Laufzeitargumente zu konfigurieren. Bei Eclipse können Sie dies wie folgt tun:

gehen Sie zu Windows> Einstellungen> Java> Installierte JREsKlicken Sie auf das Intalled JRE/JDK, das Sie für Ihr Projekt verwenden

klicken Sie auf "Bearbeiten" rechts, und fügen Sie -Dhttps.protocols=TLSv1.2 in das Eingabefeld Default VM arguments ein.

siehe Screenshot:

Screenshot

Ich hatte ein Upgrade von Java 1.7 auf Java 1.8 durchgeführt und erhielt den gleichen Fehler ... Um diesen Fehler zu beheben, habe ich die mvn-Version mit mvn -version überprüft und festgestellt, dass Java_HOME noch Java 1.7 verwendet. Ich habe Java_HOME in der Umgebungsvariablen so geändert, dass es in JDK auf Java 1.8 Jre verweist

Hoffe das hilft jemandem.

2
sa3036

Ich setze meine Datei settings.xml im .m2-Verzeichnis genauso wie hier: https://github.com/alipay/sofa-rpc/pull/190/files

Anschließend wurde der Exec mvn install und alle Abhängigkeiten mit dem Download gestartet. Ich hatte noch keine Datei settings.xml und verwende keinen Proxy. Ich hoffe es hilft jemandem. 

PD. Ich habe jdk 1.7 und Maven 3.3.9

1
Georgina Diaz