Maven Ant tasks provide some goals for handling POM
To access the version from POM, you can use the following:
<artifact:pom id="mypom" file="pom.xml" /> <echo>The version is ${mypom.version}</echo>
Update: using tasks. You will need to install them. Set instructions
You can:
- Put the JAR in the Ant lib directory, include it in the CLASSPATH environment variable
- Pass it to Ant using the -lib command-line option
- Use a typedef declaration. This allows you to store the Ant Tasks' library anywhere and put it in the build file.
With option 2., you modify your project as follows so that Ant knows the maven-ant -tasks schema:
<project ... xmlns:artifact="antlib:org.apache.maven.artifact.ant"> ... </project>
With option 3. you specify typedef as follows (assuming the maven-ant -tasks jar is in the lib directory of your project):
<project ... xmlns:artifact="antlib:org.apache.maven.artifact.ant"> ... <path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.0.10.jar" /> <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant" classpathref="maven-ant-tasks.classpath" /> ... </project>
Rich seller
source share