Ich habe gerade ein Ameisenprojekt in maven übersetzt, aber da Maven sich nicht wirklich mit dem Deployment beschäftigt, stelle ich ein paar antrun in den Build. Aber wenn ich versuche, es auszuführen, überspringt das Plugin meine Aufgaben. zum Beispiel wenn ich mvn clean ansteuere: run bekomme ich die folgende Nachricht: Kein ant Ziel definiert - SKIPPED. Das Gleiche passiert mit der zweiten Phase, in der ich versuche, die Bereitstellungsphase außer Kraft zu setzen, um eine tatsächliche Bereitstellung durchzuführen, anstatt sie in ein Repository hochzuladen.Wie man maven antrun plugin an die saubere Phase bindet
Hier finden Sie einen Auszug aus meiner pom.xml (Typ: pom):
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>clean</id>
<configuration>
<task>
<echo>Cleaning deployed website</echo>
</task>
<tasks>
<delete dir="${deployRoot}/mydir/${env}"/>
</tasks>
</configuration>
<phase>clean</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
<execution>
<id>deployment</id>
<configuration>
<task>
<echo>Deploying website</echo>
</task>
<tasks>
<echo>Copying website artifact to deployment </echo>
<mkdir dir="${deployRoot}/mydir/${env}" />
<unzip
src="${project.basedir}/target/${env}.${project.version}.zip"
dest="${deployRoot}/mydir/${env}" />
<chmod perm="ugo+rx">
<fileset dir="${deployRoot}/mydir/${env}/web-exploded/bin">
<include name="**/*.sh" />
<include name="**/*.bat" />
</fileset>
</chmod>
</tasks>
</configuration>
<phase>deploy</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>