[Maven] neuerdings "No plugin found for prefix ..." errors

dermoritz

Bekanntes Mitglied
Mein Projekt wird seit ewigen Zeiten so gebaut:

Code:
-Pci -PintegrationTest clean verify findbugs:findbugs pmd:pmd emma:emma checkstyle:checkstyle

nun habe ich zwei Abhängigkeiten aktualisiert (GWT 2.4 ->GWT 2.5 und das gwt-maven-plugin 2.4->2.5). Nun erhalte ich folgenden Fehler beim bauen:

Code:
org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException: No plugin found for prefix 'findbugs' in the current project and in the plugin groups

Das konnte ich beheben indem ich das findbugs plugin auch unter "PluginManagement" im Parent-Modul eingetragen habe.
Nun erhalte ich aber die selbe Fehlermeldung für "emma". Emma habe ich nirgend als plugin eingetragen - ich werde es nachholen. Ich schätze die selben Fehler bekomme ich dann für "pmd" und "checkstyle"?!

aber was verursacht diese Fehler? - so plötzlich?
 
Zuletzt bearbeitet:

dermoritz

Bekanntes Mitglied
Da sich bis auf die Version einer Abhängigkeit und eines Plugins nichts geändert hat (von dem ich weiß) kann es eigentlich nicht an der pom als ganzes liegen?!
Die parentpom hat ca. 200 Zeilen und das Modul mit dem Hauptprojet hat eine pom mit ca. 500 Zeilen - die poste ich mal nicht. Aber die Dinge die ich geändert habe und mit denen es jetzt läuft. Wie gesagt ich würde gerne wissen wieso ich plötzlich wie emma oder finbugs explizit im parent deklarieren muss (plugins aus standard plugin-groups)

Alsi in einem Modul steht z.B.:
Code:
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-pmd-plugin</artifactId>
					<version>2.5</version>
					<configuration>
						<targetJdk>1.6</targetJdk>
					</configuration>
				</plugin>

Das brachte plötzlich den genannten Fehler (das Ziel pmd:pmd funktionierte plötzlich auf dem parent nicht mehr)
Nun hab ich den obigen Code unter Plugin-Management im Parent eingetragen und es funktioniert wieder. (Meine Philosophie war immer im Plugin/Dependency Management nur gemeinsam genutzte Dinge einzutragen, da es nur 2 Module gibt: das eigentliche Projekt und ein Projekt für Integrationstests)
 

kama

Top Contributor
Hallo,


Nun hab ich den obigen Code unter Plugin-Management im Parent eingetragen und es funktioniert wieder. (Meine Philosophie war immer im Plugin/Dependency Management nur gemeinsam genutzte Dinge einzutragen, da es nur 2 Module gibt: das eigentliche Projekt und ein Projekt für Integrationstests)
Die Frage ist somit, ob Du im Parent POM (Unternehmens pom) auch für die genutzten Plugins diese auch entsprechend im pluginManagement mit entsprechender Version eingetragen hast...

Wenn nicht verstehe ich das Problem. Für Plugins die nicht mit der Version festgelegt sind, kann es sein, dass Maven z.B. nach dem löschen des lokalen Repositories neuere Versionen zieht als vorher oder auch oft auf Build Systemen beobachtet, da dort meist immer ein Repository bezogen auf den Workspace konfiguriert wird.

Mit Maven einen reproduzierbaren Build zu bekommen bedeutet, dass man alle Plugins die man verwendet immer in einer Unternehmens pom im pluginManagement Block festlegt...

Gruß
Karl-Heinz Marbaise
 

dermoritz

Bekanntes Mitglied
Danke für deine Info kama (ich hate auf eine Antwort von dir gehofft :)):

Aber so richtig verstehe ich es noch nicht. Also vorher war im Repository z.B. findbugs vorhanden und deshalb wusste maven was es bei findbugs:findbugs machen soll.

Dann löscht man es aus dem Repository und dann fehlt die Info welche version er braucht? Das versteh ich nicht, wird nicht eine "default-version" festgelegt?
Also release und compile plugin funktionieren doch auch ohne diese Angabe - die Version ist dann halt nicht kontrolliert sondern irgendwie willkürlich, oder?

Also sollten eigentlich in meinem Fall einfach die entsprechenden Plugins in irgendeiner Version geladen werden - sind ja alle aus Standardplugin-Groups?
 

kama

Top Contributor
Hi,

wenn in Maven die Plugin Version nicht festgelegt ist, dann wird automatisch die aktuellste Version genommen.

Die "default-version" ist eben die neueste...

Wenn Du den Build mit Maven 3 laufen gelassen hast hättest Du eigentlich eine Warning bzgl. einer fehlenden Plugin Version bekommen müssen. (Ich vermute, dass Du das übersehen hast!).

Die Konsequenz daraus ist, eben alle Plugins mit entsprechender Version in einer Unternehmens pom festzulegen (pluginManagement).
Ich vermute, dass für das release und compile plugin die Versionen irgendwo festgelegt wurden.

Das was Du geschrieben hast bzgl.
...die Version ist dann halt nicht kontrolliert sondern irgendwie willkürlich, oder?
trifft es genau. Aus diesem Grunde steht auch als "Best Practise" eben alle Plugins per pluginManagement in der Version zu fixieren (zu pinnen).

Die "Standard Plugin Group" meinst Du "org.apache.maven.plugins" mit nehme ich an?

Gruß
Karl-Heinz Marbaise
 
M

maki

Gast
Ich vermute, dass für das release und compile plugin die Versionen irgendwo festgelegt wurden
Seit Maven 2.0.10 wird für die "Standard" Plugins eine Version festgelegt, allerdings ändert sich die mit der verwendeten Maven Version.

Maven - Release Notes - Maven 2.0.10

Wenn man reproduzierbare Builds will, muss man eben alle Plugin Version festlegen (pluginManagement).

Das Depdency Plugin und das Version Plugin können helfen solche unschärfen zu finden und zu beheben, und natürlich die Maven Log Ausgabe, nur weil die groß ist darf man die nicht immer ignorieren.

Ich lasse mir gerne mal die effective Pom ausgeben, da stehen dann die verwendeten Versionen drinnen (auch die nicht definiert wurden), das übertrage ich dann per Copy & Paste in die pluginManagement Sektion.
 

dermoritz

Bekanntes Mitglied
Danke für den Hinweis auf das neue Maven. In meinem Falle hab ich seit Ewigkeiten 3.0.3 - insbesondere auf dem CI. Mir ist bewusst, dass ich jetzt die saubere Lösung habe. Ich finde es nur nach wie vor sehr seltsam, dass dies überhaupt passiert ist. Ich kann mich auch an Maven-Warnungen erinnern, die einen darauf hinweisen eine Version festzulegen. Für die dort genannten plugins hab ich dann auch getan nur findbugs, emma, pcm wurden nicht genannt und so sind die hinten runtergefallen - bis jetzt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Oneixee5 Maven deploy - per SSH Tools - Maven, Gradle, Ant & mehr 6
H Maven kein Hauptmanifestattribut Tools - Maven, Gradle, Ant & mehr 10
M Programm mit Maven erstellen und starten samt Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 27
D Interne Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 51
J log4j2 mit Hibernate über Maven Tools - Maven, Gradle, Ant & mehr 10
thor_norsk Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf IntelliJ IDE starten Tools - Maven, Gradle, Ant & mehr 8
H Maven JUnit5 Tests werden ignoriert Tools - Maven, Gradle, Ant & mehr 5
thor_norsk Maven Tools - Maven, Gradle, Ant & mehr 32
ExceptionOfExpectation Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf Eclipse starten Tools - Maven, Gradle, Ant & mehr 20
Ich kann Maven nicht als UmgebungsVariable hinzufügen Tools - Maven, Gradle, Ant & mehr 2
F Maven JAR Plugin Probleme Tools - Maven, Gradle, Ant & mehr 4
W Was "braucht" man denn alles? Maven, Ant, Git, ... Tools - Maven, Gradle, Ant & mehr 21
N Fehler beim Imgui mit Maven Tools - Maven, Gradle, Ant & mehr 7
M Spring Boot Maven pom.xml-Eintrag Tools - Maven, Gradle, Ant & mehr 17
Encera JavaFX und Maven funktioniert nicht Tools - Maven, Gradle, Ant & mehr 1
B maven multi module Projekt und unnötige/zusätzliche Leerzeilen Tools - Maven, Gradle, Ant & mehr 4
J Maven Konfusion Tools - Maven, Gradle, Ant & mehr 7
Tippster Maven Sqlite integrieren (Eclipse, Maven) Tools - Maven, Gradle, Ant & mehr 4
T Image kreieren mit Maven bei JavaFX und nicht modularen Jars Tools - Maven, Gradle, Ant & mehr 12
T JSON Dependencies in Maven Tools - Maven, Gradle, Ant & mehr 7
T JavaFX, Jar über Maven kreieren Tools - Maven, Gradle, Ant & mehr 2
Encera Libraries Maven Projekt hinzufügen Tools - Maven, Gradle, Ant & mehr 9
Oneixee5 Maven Phase Tools - Maven, Gradle, Ant & mehr 3
Robertop maven copy-resources nicht in WAR Datei Tools - Maven, Gradle, Ant & mehr 2
T Maven: Probleme beim Einbinden der Dependencies Tools - Maven, Gradle, Ant & mehr 9
M Mit Maven eine jar Datei bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 1
M Mit Maven eine jar Datei Bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 18
H Maven Maven: <mainClass>NAME?</mainClass> Tools - Maven, Gradle, Ant & mehr 13
H Maven maven-source-plugin is missing Tools - Maven, Gradle, Ant & mehr 5
M Missing Artifact on selbst gehostestes Maven Paket Tools - Maven, Gradle, Ant & mehr 8
M Error code 409 maven Tools - Maven, Gradle, Ant & mehr 5
M github + maven Fehler beim repository erstellen Tools - Maven, Gradle, Ant & mehr 1
M durch Maven wird "var" nicht gefunden Tools - Maven, Gradle, Ant & mehr 4
N Maven Intellij Maven Projekt erstell keine src Tools - Maven, Gradle, Ant & mehr 4
LimDul Maven Einzelne Unit Tests in Maven Builds skippen Tools - Maven, Gradle, Ant & mehr 3
M Maven jpackage-image wird nicht gefunden Tools - Maven, Gradle, Ant & mehr 22
M javafx wird in einem alten programm nicht bei maven gefunden Tools - Maven, Gradle, Ant & mehr 15
L Maven IntelliJ, Maven und JavaFX + SceneBuilder Tools - Maven, Gradle, Ant & mehr 23
von Spotz Maven und Spring: "Add to classpath" ? Tools - Maven, Gradle, Ant & mehr 29
Kirby.exe Projekt mit Maven kompilieren Tools - Maven, Gradle, Ant & mehr 13
P Maven Projekt Abhängigkeiten auf bekante Schwachstellen prüfen Tools - Maven, Gradle, Ant & mehr 4
H Maven dependency Problem ? Tools - Maven, Gradle, Ant & mehr 23
B Maven und Intellij Tools - Maven, Gradle, Ant & mehr 24
P Maven Test werden nicht ausgeführt . Junit . Maven . Surefire . Eclipse Tools - Maven, Gradle, Ant & mehr 12
yakazuqi Maven Eigene API mit Maven einbinden Tools - Maven, Gradle, Ant & mehr 1
M Was ist besser für den Anfang, Maven oder Gradle? Tools - Maven, Gradle, Ant & mehr 6
P Maven Wie die Maven Project version in JSP page verwenden? Tools - Maven, Gradle, Ant & mehr 2
C Maven Multi-Module Projekt Tools - Maven, Gradle, Ant & mehr 2
T Maven Warnings/Fehlermeldungen Tools - Maven, Gradle, Ant & mehr 12
T Maven und Datenbank(treiber) Tools - Maven, Gradle, Ant & mehr 13
T Maven Runnable Jar Tools - Maven, Gradle, Ant & mehr 5
T Grundlagen Maven und Git/Github Tools - Maven, Gradle, Ant & mehr 2
LimDul Maven Maven Surefire Plugin - Warnings upgrade Tools - Maven, Gradle, Ant & mehr 2
G Maven upload Tools - Maven, Gradle, Ant & mehr 0
K Maven - Parent oder Dependency? Tools - Maven, Gradle, Ant & mehr 5
B Maven Maven deploy Tools - Maven, Gradle, Ant & mehr 4
H Jenkins keine Tests gefunden - aber in Maven Tools - Maven, Gradle, Ant & mehr 30
P Mit Maven einen spezifischen Branch nach Tag-Parameter erstellen (in Jenkins-Job) Tools - Maven, Gradle, Ant & mehr 3
P Nur einen Teilbaum in Maven releasen? Tools - Maven, Gradle, Ant & mehr 7
D Cannot invoke "javafx.scene.control.MenuButton.getScene()" nach konvertierung zu maven Tools - Maven, Gradle, Ant & mehr 3
H Maven - keine Durchführung von Tests Tools - Maven, Gradle, Ant & mehr 12
H Jenkins - maven-jar-plugin - kein jar-file Tools - Maven, Gradle, Ant & mehr 38
P JavaFX jar mit Maven Tools - Maven, Gradle, Ant & mehr 9
P Maven & Intellij Modul kann nicht aufgelöst werden Tools - Maven, Gradle, Ant & mehr 12
H Eclipse JUnit erzeugt Fehler im Maven-Test Tools - Maven, Gradle, Ant & mehr 1
H Maven Anfängerproblem - No plugin found for prefix 'archetype' in the current project and in the plugin groups Tools - Maven, Gradle, Ant & mehr 25
sascha-sphw Maven vs Gradle Tools - Maven, Gradle, Ant & mehr 24
D Maven Maven und die Build-Geschwindigkeit Tools - Maven, Gradle, Ant & mehr 11
K Maven IntelliJ + Maven + JavaFX Tools - Maven, Gradle, Ant & mehr 2
J Maven Mit Maven eine ZIP Datei erstellen Tools - Maven, Gradle, Ant & mehr 0
K Maven install schlägt fehl Tools - Maven, Gradle, Ant & mehr 10
I Problem: Maven import extern Lib Tools - Maven, Gradle, Ant & mehr 3
Tom299 Maven Maven funktioniert nach Installation nicht Tools - Maven, Gradle, Ant & mehr 1
I Maven Interface hinzugefügt - Error Tools - Maven, Gradle, Ant & mehr 1
M Verständnisfrage Maven Tools - Maven, Gradle, Ant & mehr 2
S Maven installieren - "Befehl wurde nicht gefunden" Tools - Maven, Gradle, Ant & mehr 1
E Maven: Wie Abhängigkeiten analysieren? Tools - Maven, Gradle, Ant & mehr 0
E Maven Maven distributionManagement Vererbung in child POM Tools - Maven, Gradle, Ant & mehr 8
P Maven Parent- Child POMs Tools - Maven, Gradle, Ant & mehr 13
E Release Kandidaten mit Maven bauen Tools - Maven, Gradle, Ant & mehr 4
C Orderstruktur bei Libarys - Wie mit Ant oder Maven lösen? Tools - Maven, Gradle, Ant & mehr 0
G Maven, finde Dependency nicht... Tools - Maven, Gradle, Ant & mehr 2
G Maven Continious Integration mit Jenkins, Maven und Nexus - wie richtig? Tools - Maven, Gradle, Ant & mehr 1
P Maven Parent und Child Poms - dependencies Tools - Maven, Gradle, Ant & mehr 1
reibi Maven Maven + Eclipse Tools - Maven, Gradle, Ant & mehr 0
P Maven add resource Tools - Maven, Gradle, Ant & mehr 0
D [Maven Pluginentwicklung] - Plugin das nur auf Parent pom läuft Tools - Maven, Gradle, Ant & mehr 0
S Maven Maven und Auflösen von JSF EL Tools - Maven, Gradle, Ant & mehr 5
H Maven HSQLDB in den Maven lifecycle einbinden Tools - Maven, Gradle, Ant & mehr 5
S Maven Unterschiedliche Deployments mit Maven Tools - Maven, Gradle, Ant & mehr 2
S Maven buildnumber-maven-plugin / Formatproblem mit timestamp Tools - Maven, Gradle, Ant & mehr 17
P Erzeugen von WebServices mit Maven und Eclipse (external Tool) Tools - Maven, Gradle, Ant & mehr 2
aze Maven downgraden von 3.x auf 2.09 unter Linux Tools - Maven, Gradle, Ant & mehr 4
Rudolf JSF und Maven mit Eclipse Tools - Maven, Gradle, Ant & mehr 5
M Maven-Dependency kann nicht gefunden werden Tools - Maven, Gradle, Ant & mehr 2
M Maven imports aus Modulen Tools - Maven, Gradle, Ant & mehr 4
P multimodul maven in SVN Tools - Maven, Gradle, Ant & mehr 3
C Automatisches Deployen in ein externes Maven Repository. Tools - Maven, Gradle, Ant & mehr 5
D JUnit Test in Maven fail und in Eclipse erolgreich Tools - Maven, Gradle, Ant & mehr 4
C Kleines Problem mit Maven und Resourcen. Tools - Maven, Gradle, Ant & mehr 3

Ähnliche Java Themen

Neue Themen


Oben