Setze die Version des Plugins auf der Kommandozeile in Maven 2
Ich generieren, die Standard-Maven quickstart Beispiel, und geben Sie mvn checkstyle:checkstyle
es immer versuchen, verwenden Sie die neueste SNAPSHOT
version. Wahrscheinlich ist es falsch in meinem Nexus-server, aber wie kann ich einstellen, dass der plugin-version auf der Kommandozeile in Maven 2, wie 2.5
für checkstyle statt 2.6-SNAPSHOT
?
C:\HelloWorld>mvn checkstyle:checkstyle
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'checkstyle'.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).
Project ID: org.apache.maven.plugins:maven-checkstyle-plugin
Reason: Error getting POM for 'org.apache.maven.plugins:maven-checkstyle-plugin' from the repository: Failed to resolve artifact, possibly due to a repository list that is not appropriately equipped for this artifact's metadata.
org.apache.maven.plugins:maven-checkstyle-plugin:pom:2.6-SNAPSHOT
from the specified remote repositories:
nexus (http://localhost:9081/nexus/content/groups/public)
for project org.apache.maven.plugins:maven-checkstyle-plugin
Ich denke, es könnte sein mvn checkstyle:2.5:checkstyle
ist es leider nicht.
Sicherlich, wenn ich bauen dependance in pom.xml
ist, wird es funktionieren, aber ich möchte sehen, wie die Befehlszeile arbeiten können.
InformationsquelleAutor der Frage Larry Cai | 2010-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht wollen, dass die neueste version des plugins installiert in Ihrem lokalen repository, müssen Sie die Versionsnummer. Und für diese, müssen Sie einen vollqualifizierten Ziel in form von:
Also in deinem Fall:
InformationsquelleAutor der Antwort Pascal Thivent
Können Sie auch verwenden:
InformationsquelleAutor der Antwort Sunil
Meine Erfahrung mit einer neueren version von maven(3.3.9) ist etwas anders. Wenn ich nicht laufen maven im offline-Modus, es wird sich IMMER für ein remote-repo-unabhängig davon, was ich in den lokalen.
Und wenn es eine neuere version findet(basierend auf maven-metadata.xml), wird es herunterzuladen und zu verwenden. Was mehr ist, wird es Scannen Sie mehrere repos gleichzeitig:
Was mehr ist, maven scheint zu wissen, wie vergleichen Sie mehrere Metadaten-Dateien und wählen Sie die neueste version des Artefakts.
Maven macht Gebrauch von Äther, um Abhängigkeiten aufzulösen, basierend auf was ich sehe, in
resolver-status.properties
:InformationsquelleAutor der Antwort yuranos87