Hi all,
I have a parent project, composed of several modules.
I would like to programatically get all the artifacts build from these modules,
in order to package my parent's project delivery.
I tried to do this trought the following ant file, but, this retrieves only the
dependencies of my parent project, whereas i wanted to retrieve the modules.
Do you any idea of how to do this ?
Thanks in advance for your help,
Rémy.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<project name="ric-delivery-builder" basedir="." default="deliverVersion"
xmlns:artifact="urn:maven-artifact-ant">
<typedef resource="org/apache/maven/artifact/ant/antlib.xml"
uri="urn:maven-artifact-ant"
classpath="D:\programs/maven-2.0.4/lib/maven-artifact-ant-2.0.4-dep.jar" />
<artifact:remoteRepository id="remote.repository"
url="http://ricfiled.as.asd.asf/maven/repository" />
<artifact:localRepository id="local.repository"
location="D:\.m2\repository"/>
<property name="svnTagsRepository"
value="svn://ricfiled:3691/RIC-TST/tags"/>
<property name="mavenrepository"
value="http://ricfiled.as.asd.asf/maven/repository/fr/as/ric/ric"/>
<property name="path" value="${basedir}/svn/bin;${env.Path}" />
<target name="chooseVersion">
<input message="Version de RIC a livrer : "
addproperty="ricVersion" />
<property name="deliveryFolder" value="./RIC_V${ricVersion}"/>
<property name="tagFolder" value="./tag/RIC_V${ricVersion}"/>
</target>
<target name="deliverVersion" depends="chooseVersion">
<echo message="creating directories..."/>
<mkdir dir="${deliveryFolder}/apps"/>
<mkdir dir="${deliveryFolder}/apps/dyn"/>
<mkdir dir="${deliveryFolder}/apps/static"/>
<echo message="getting delivery pom..."/>
<exec executable="cmd" dir=".">
<env key="Path" value="${path}" />
<arg line="/c svn checkout
${svnTagsRepository}/ric_V${ricVersion} ${tagFolder}" />
</exec>
<!--
<get src="${mavenrepository}/${ricVersion}/ric-${ricVersion}.pom"
dest ="pom.xml" />
-->
<echo message="loading pom..."/>
<artifact:pom file="${tagFolder}/deliveryPom.xml" id
="maven.project"/>
<echo message="this pom is for version ${maven.project.version}"/>
<echo message="retrieving dependencies..."/>
<artifact:dependencies filesetid="dependency.fileset"
pomrefid="maven.project"
verbose="true"
type="war"
usescope="runtime" >
<remoteRepository refid="remote.repository"/>
</artifact:dependencies>
<echo message="copying files..."/>
<copy todir="${deliveryFolder}/apps/dyn" flatten="true"
verbose="true">
<fileset refid="dependency.fileset"/>
</copy>
</target>
</project>