2014-02-05 8 views
8

Ich habe einige Probleme, um meine Eclipse ordnungsgemäß mit Maven zu konfigurieren.Plugin org.apache.maven.plugins: maven-compiler-plugin oder eine seiner Abhängigkeiten konnte nicht aufgelöst werden

ich ein neues Projekt, das man richtig mit Maven in der Befehlszeile (mvn install) bauen wird, aber in Eclipse habe ich diesen Fehler:

CoreException: Could not get the value for parameter compilerId for plugin execution default-compile: PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:3.1 or one of its dependencies could not be resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-compiler-plugin:jar:3.1(): ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven:maven-settings:jar:2.2.1: ArtifactResolutionException: Failure to transfer org.apache.maven:maven-settings:pom:2.2.1 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-settings:pom:2.2.1 from/to central : NullPointerException pom.xml /test line 9 Maven Project Build Lifecycle Mapping Problem

Hier ist meine settings.xml conf:

<proxy> 
    <active>true</active> 
    <protocol>http</protocol> 
    <username>myuser</username> 
    <password>$mymdp</password> 
    <host>myhost</host> 
    <port>8080</port> 
    <nonProxyHosts>some.host.com</nonProxyHosts> 
</proxy> 
.... 

<repository> 
    <id>central</id> 
    <name>central repo m2</name> 
    <url>http://central.maven.org/maven2</url> 
</repository> 

wähle ich die richtige Maven Installation (in Preference -> Maven -> Installieren)

ich meinen Benutzereinstellungen auf dem richtigen settings.xml auch (Einstellungen direkt -> Maven -> Benutzereinstellungen)

Aber ich habe immer noch diesen Fehler in Eclipse und alles geht gut mit maven Befehlszeile. Hast du und Idee?

Antwort

7

Haben Sie versucht, den Proxy-Benutzernamen und das Passwort zu entfernen? Ein ähnliches Plakat begegnet dieser Frage:

Could not calculate build plan: Plugin org.apache.maven.plugins:maven-jar-plugin:2.3.2 or one of its dependencies could not be resolved

Failing, dass ich folgendes gearbeitet gefunden:

  1. Projekt löschen in Eclipse (aber nicht löschen, den Inhalt auf der Festplatte)
  2. Löschen Sie alle Dateien in Ihrem Maven-Repository
  3. Alle Maven-Abhängigkeiten erneut herunterladen:

mvn Abhängigkeit: lösen

  1. Starten Sie Eclipse-
  2. Stellen Sie sicher, dass Eclipse-externe Maven Installation (Window-> Einstellungen-> Maven-> Installationen) so konfiguriert ist, verwenden
  3. Re-Import das bestehende Projekt (e) in Eclipse
  4. Stellen Sie sicher, dass es keine Maven Eclipse-Plugin-Fehler auf dem letzten Bildschirm des Projekts Import
+0

Ich habe das gleiche Problem. Er probierte fast alle möglichen Methoden, die in stackoverflow erwähnt wurden, konnte das Problem jedoch immer noch nicht beheben. Können Sie bitte helfen. Ich bekomme diesen Fehler: "Konnte Plan nicht berechnen: Plugin org.apache.maven.plugins: maven-resources-plugin: 2.6 oder eine seiner Abhängigkeiten konnte nicht aufgelöst werden: Fehler beim Lesen des Artefakt-Deskriptors für org.apache.maven .plugins: maven-resources-plugin: jar: 2.6 "und irgendwo sehe ich auch" Unerkannte SSL-Nachricht, Klartextverbindung? " –

1

das Problem behoben wurde, während die Installation der Maven-Einstellungen i s wird in Eclipse als Extern bereitgestellt. Die Navigationseinstellungen sind Fenster -> Einstellungen -> Installationen. Wählen Sie Extern als Installationstyp, geben Sie den Installationsort und -namen an und klicken Sie auf Fertig stellen. Wählen Sie diese Option als Standardinstallation.

2

Sie müssen nur einen Ordner löschen, für den ein Fehler ausgegeben wird. Gehen Sie einfach zu Ihrem M2 Repo und org/apache/maven/plugins/maven-compiler-plugins und löschen Sie den Ordner 2.3.2

0

Ich bekam dieses Problem bei der Verwendung von IBM RSA 9.6.1 beim Erstellen einer brandneuen Entwicklungsmaschine . Das Problem für mich lag letztendlich an HTTPS im Global Maven Repository. Meine Lösung bestand darin, eine Maven settings.xml zu erstellen, die es zwang, HTTP zu verwenden.

Der Schlüssel für mich war, dass das zentrale Repository leer war, als ich es unter Maven-Repositories explodierte -> Globaler Repositorys

die folgenden Einstellungen Datei für mich gearbeitet:

<settings> 
    <activeProfiles> 
    <!--make the profile active all the time --> 
    <activeProfile>insecurecentral</activeProfile> 
    </activeProfiles> 
    <profiles> 
    <profile> 
     <id>insecurecentral</id> 
     <!--Override the repository (and pluginRepository) "central" from the Maven Super POM --> 
     <repositories> 
     <repository> 
      <id>central</id> 
      <url>http://repo.maven.apache.org/maven2</url> 
      <releases> 
      <enabled>true</enabled> 
      </releases> 
     </repository> 
     </repositories> 
     <pluginRepositories> 
     <pluginRepository> 
      <id>central</id> 
      <url>http://repo.maven.apache.org/maven2</url> 
      <releases> 
      <enabled>true</enabled> 
      </releases> 
     </pluginRepository> 
     </pluginRepositories> 
    </profile> 
    </profiles> 
</settings> 

I got the idea from this stackoverflow question.

Verwandte Themen