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>

Reply via email to