Aktualisiert auf (hoffentlich) klarstellen: Wenn ein Ziel definiert ist, um während einer bestimmten Phase zu laufen, ist es möglich, das individuelle Ziel zu laufen, ohne durch alle Phasen zu laufen. Mit anderen Worten, wäre es möglich, das antrun:run
Ziel (das als Teil der Installationsphase definiert ist) auszuführen, ohne Abhängigkeiten, generate-resources, kompilieren, testen, Paket usw. zu erhalten?Ist es möglich, ein bestimmtes Ziel, das an eine Maven-Phase gebunden ist, auszusondern und auszuführen?
Ich verwende das Antrun-Plugin, um eine Zip-Datei während der Phase package
zu erstellen und einige Dateien während der Phase install
zu löschen und zu kopieren. Ich verstehe, wie man einzelne Maven Plugin-Ziele ausführt, zum Beispiel: mvn antrun:run
. Gibt es jedoch eine Möglichkeit, das Ziel einer bestimmten Ausführung auszuführen? Etwas wie mvn antrun:run:execution-id
oder mvn phase:antrun:run
?
Grundsätzlich wäre ich nett, wenn ich Maven sagen könnte, nichts anderes zu tun, als die in der Deploy-Phase definierten ant-Aufgaben auszuführen. Es ist ziemlich langwierig, darauf zu warten, dass Maven durch alle Phasen geht, nur um zu überprüfen, ob die Ant-Aufgaben in der Bereitstellungsphase ordnungsgemäß funktionieren.
<executions>
<!-- create zip file -->
<execution>
<id>create-zip</id>
<phase>package</phase>
<configuration>
<tasks>
...create zip...
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
<!-- do some other stuff -->
<execution>
<id>copy-files</id>
<phase>install</phase>
<configuration>
<tasks>
...delete some files, copy some files ...
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
Ja, es ist möglich – ant