Erkannt Maven Version: 3.0.5 ist nicht im zulässigen Bereich 3.2
Ich arbeite mit Maven und ich bin immer Fehler mit dem kompilieren und Bau mein Projekt. Es ist die jpmml-Projekt zu bewerten, einige pmml-Datei. Nun bekam ich diese Fehlermeldung:
Regel 0: org.apache.maven.plugins.enforcer.RequireMavenVersion fehlgeschlagen mit Meldung: Detected Maven Version: 3.0.5 ist nicht im erlaubten Bereich liegen 3.2.
Überprüfen Sie den link, um das Bild sehen:
https://www.dropbox.com/s/3r9d8g8l4r1zctp/maven_error.png?dl=0
Bitte Hilfe!!! Ich habe nicht zu viel Erfahrung mit Java und Maven.
- Geben Sie
mvn -version
von einer Eingabeaufforderung aus. Welche version von Maven sind Sie? - Dies ist, weil eine alte maven-version. Siehe diese Antwort: Codehouse shutdown
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
pom.xml
enthält ein plugin namens enforcer, dass definieren kann benötigte maven-version. Zu installieren, müssen Sie die genannten maven-version (3.2.*) und verwenden Sie es, um das Projekt zu kompilieren.In intelliJ 2016.1.2 auf Ubuntu 16.04:
Hatte ich installierte die neueste, mit:
sudo apt-get install maven
Dann nur Graben, wo IntelliJ versteckt wird, welche maven nutzt es:
Gebündelt (Maven 2)
-Gebündelt (Maven 3) (war die 3.0.5 und es wurde gewählt)
-/usr/share/maven <--- dort, wo die neu heruntergeladen maven Leben (3.3.9)
Hätte ich wahrscheinlich rettete ein wenig Zeit und machte ein /etc/profile.d/maven.sh - Datei und definiert:
export MAVEN_HOME=/usr/share/maven nach der Installation der neuesten mit apt...
The error
bedeutet, dass Ihremaven
- version zu alt ist, sollten Sie ein upgrade Ihres maven-version zu reibe als3.2
Maven download-link
http://maven.apache.org/download.cgi
dann
clean & kompilieren
Gehen Sie zu Fenster - > Einstellungen - > Maven > Installationen
Unter der Installation werden Sie feststellen, dass die embedded version ist 3.0.5
Fügen Sie eine neue installation für 3.2
Wenn Sie Netbean IDE dann gehen Sie auf Tools -> Optionen -> Java -> Maven und Konfiguriere einfach den Installationspfad wie unten
Öffnen Sie Ihre maven-Projekt in Netbeans, und bauen Sie es mit Abhängigkeiten.
In den Fall, Sie nicht können oder nicht wollen, Sie zu aktualisieren Maven aus irgendeinem Grund aber müssen dringend die build-Ergebnisse es ist auch ein Weg zur Umgehung dieser Prüfung mit der Kommandozeilen-option:
Es funktionierte für mich für Maven 3.0.4 und maven-enforcer-plugin 3.0.0-M1. Da Sie nicht zu erwähnen, in Ihrer Frage, wenn Sie brauchen nur to complete das bauen oder füllen Sie es machen die enforcer die Bühne fixiert ist, schlage ich diese Problemumgehung als Antwort.
Wer ist die Aufrechterhaltung dieses Projekt sollte denken über die Verwendung einer enforcer-Regel wie diese. In der Regel Sie sagen, Sie brauchen mindestens Maven 3.1.1 oder höher, aber niemals eine Bindung an eine Feste version. Abgesehen davon, dass die Version 3.2 von Maven existiert nicht...3.2.1 wird zunächst 3.2.X release.
3.2
ist vollkommen gültig. Siehe maven.apache.org/enforcer/enforcer-rules/...