Hi all,

I've just come unstuck with <import>.

I have an archive of a set of files (jars, xml etc) which I've
installed in my maven repo (~/.m2/repository/f.q.d.n.<my archive>)

Inside that archive I have a common.xml file which contains a set of
common ant tasks.  I want to be able to extract the archive from the
maven repo and then import the common tasks and then run said common
tasks.  Problem <import> cannot be nested in a target so I'm stuck
with a broken import as the file hasn't been extracted (yet) and I
cannot setup a dependency to a previous target (extract).

Now a workaround may be to use <ant> to delegate to the file as I can
nest this in a target which will then ensure that my dependencies are
fine, but I'm wondering if anyone has a better suggestion.

build.xml :

<project name="my-mail"> <!-- name changed to protect the innocent :) -->
        
        <target name="setup" description="Configures properties">
                <property file="build.properties"/>
                <property name="mvn.repo" value="${user.home}/.m2/repository"/>
                <property name="src.dir" value="${basedir}/src"/>
                <property name="src.tools.dir" value="${src.dir}/tools"/>
                <property name="src.tools.build.dir" 
value="${src.tools.dir}/build"/>
                <property name="ant.common.dir" 
value="${src.tools.build.dir}/ant"/>
                <!-- used for temporary files generated during installation-->
                <property name="build.dir" value="${basedir}/build"/>
                <mkdir dir="${build.dir}"/>
                <mkdir dir="${src.tools.build.dir}"/>
        </target>

        <target name="extract-mail-lib" depends="setup" description="Gets the
lib from m2 repo">
                <!-- unzip mvn repo version of james -->
                <unzip
                                
src="${mvn.repo}/com/seanergie/lib/${artifact-id}/${maven-version}/${artifact-id}-${maven-version}.jar"
                                dest="${src.tools.dir}"
                        />
        </target>

        <import file="${ant.common.dir}/common.xml"/>
</project>

Thanks,
Kev

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to