So binden Sie ein Plugin-Ziel an ein anderes Plugin-Ziel

8

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)?

    
noirbizarre 08.09.2009, 12:20
quelle

1 Antwort

6

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%     
Rich Seller 08.09.2009, 12:34
quelle

Tags und Links