In meinem aktuellen Projekt verwenden wir einige Plugins, die von anderen Plugins benötigt werden, wie propaces-maven-plugin oder buildnumber-plugin.
%Vor%Das Problem besteht darin, dass bei der direkten Ausführung eines Plugin-Ziels Ziele, die in der Initialisierungsphase (oder Validierung) gebunden sind, nicht ausgeführt werden. Um einen Schema-Spion zu generieren, müssen wir also eingeben:
%Vor%Wir möchten darauf hinweisen, dass die Eigenschaften plugin und buildNumber für jeden maven-Befehl ausgeführt werden müssen, damit wir folgendes eingeben können:
%Vor%Gibt es einen sauberen Weg (ohne Skripting)?
Der einfachste Weg wäre, das schemaspy
-Ziel an eine Lebenszyklusphase zu binden (besonders, wie Sie es bereits für die anderen beiden Plugins getan haben), also können Sie einfach etwas wie mvn-Paket und haben alle drei Plugins in den entsprechenden Phasen ausgeführt.
Wenn das "schmespy" -Plugin nur unter bestimmten Umständen ausgeführt werden soll, legen Sie es in ein Profil und führen Sie mvn-Paket -P schemaspy aus, um es zu aktivieren. Die Konfiguration sieht folgendermaßen aus:
%Vor%Tags und Links maven-2 maven-plugin