Frage

Wenn ich ein Plugin machen verlängern andere es normalerweise erbt die Eigenschaften des übergeordneten. Manchmal ist es allerdings nicht funktionieren. Wenn das Plug-up geladen wird, sind die Eigenschaften der Mutter alle null

Was könnte ich falsch gemacht? Ich mein Projekt als ein Maven-Plugin-Paket und es baut in Ordnung.

War es hilfreich?

Lösung

Ich habe dies selbst gesehen und es macht mich wahnsinnig, bis ich die Plexus Interna korrigiert. Ich vermute, die Eigenschaften werden nicht vererbt, wenn die Eltern in einem anderen Plugin ist?

Wenn das der Fall ist, unter der Erklärung helfen. Wenn dies nicht der Fall, könnte es ein Tippfehler in den Javadoc Anmerkungen sein. Maven wird alle Tags überspringen es nicht ohne Vorwarnung nicht erkennt.

Wenn es keines von beiden ist, können Sie ein wenig mehr Details veröffentlichen? vielleicht ein Beispiel für das Versagen Mojo?


Wenn die Eltern in einem anderen Projekt, hier ist der Grund, warum Sie Probleme haben.

Maven-Plugins verwendet Javadoc Annotationen die Abhängigkeiten, Ziel Erklärungen und andere Konfigurationen (Maven 2.1 eingeführt richtigen Java-Annotationen aber kaum Plugins verwendet sie noch) zu definieren. Nachdem das Plugin installiert wurde / entsandte die Javadoc verloren, so dass jede Plugin, das ein Plugin in einem anderen Gefäße erstreckt wird der Zugang nicht in den übergeordneten zu den Plexus definierten Eigenschaften hat .

Es gibt allerdings eine Abhilfe. Die Plug-Metadaten ausgegeben META-INF / Maven / plugin.xml. Es gibt eine Drittanbieter-Plugin , die die Informationen liest von der plugin.xml der Eltern Mojo und verschmilzt die lokalen Plugin-Metadaten mit ihm. Ihr Plugin sollte dann ganz normal arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top