Плагины Maven не работают
У меня есть два плагина, которые должны работать по порядку, но как бы я ни указывал их в pom.xml, они запускаются в обратном порядке. Вот фрагмент кода POM, использующий Maven 3.3.1:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<id>ejbcompile</id>
<phase>compile</phase>
<configuration>
<ejbVersion>2.0</ejbVersion>
<generateClient>true</generateClient>
<clientIncludes>
<clientInclude>com/myproject/**/interfaces/**</clientInclude>
<clientInclude>*.ser</clientInclude>
</clientIncludes>
<ejbJar>META-INF/ejb-jar.xml</ejbJar>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>wsejbdeploy</id>
<phase>compile</phase>
<configuration>
<tasks>
<path id="was.classpath">
<fileset dir="${my.washome}/plugins">
<include name="com.ibm.ws.runtime.jar" />
</fileset>
</path>
<taskdef name="wsEjbDeploy"
classname="com.ibm.websphere.ant.tasks.WsEjbDeploy"
classpathref="was.classpath" />
<wsEjbDeploy inputJar="target/myproject-1.0.0-SNAPSHOT.jar"
outputJar="target/myproject-1.0.0-SNAPSHOT-DEPLOYED.jar"
wasHome="${my.washome}" />
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
Второй плагин зависит от выхода первого. Я пробовал несколько разных способов сделать это, но плагин ant всегда запускается первым, даже если они находятся на этапе компиляции и объявлены в том порядке, в котором я хочу.
Кто-нибудь может понять почему?