Yes, yes, this is a XY type of problem. (I wanted to present it nicer without loosing any information)
In my project when I tried to execute the ANT tasks in maven it gives me the same error that I have in this sample. I took this example from here.
I tried to execute the multiple ant targets using the maven-antrun-plugin
as below.
But, it always executes the below most target only (when I don't mention depends attibute). When I use it, it gives following exception :
Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (default) on project jibx-mvn-demo: An Ant BuildException has occured: Target "compile" does not exist in the project "maven-antrun-". It is used from target "myDAO". -> [Help 1]
pom.xml
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>install</phase>
<configuration>
<target name="clean">
<echo>Clean up my working directory to be nice and sparkly</echo>
</target>
<target name="initDAO">
<echo>Initialize stuff for my DAO build</echo>
<echo>Maybe setup some properties?</echo>
</target>
<target name="makedir" depends="initDAO">
<echo>I need my directories for building.</echo>
<echo>But first, I need to setup stuff"</echo>
</target>
<target name="compile" depends="makedir">
<echo>I need to compile my dao source"</echo>
<echo>But first, I need to make the necessary directories</echo>
</target>
<target name="myDAO" depends="compile">
<echo>Here's where I package up my DAO</echo>
<echo>But I have to compile stuff before I can package it</echo>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
What is the reason for this? How can I execute multiple ant tasks in maven?
We can do it by using a seperate build.xml file
The answer not work for me in the current version of Maven AntRun plugin (1.8) and I miss how would be the build.xml file.
So, in the pom.xml:
And the build.xml file:
The above example execute the follow tasks:
src/test/resources
;bunzip2
firefox bzip2 file;untar
the firefox tar file;chmod
command.Works perfect!