ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Juergen Hermann" ...@web.de>
Subject Re: Conditionally create a path reference id
Date Wed, 19 Oct 2005 23:00:16 GMT
This starts to sound like you need to either use macrodef (to use different 
refid names for different projects, i.e. @{project}.classpath.runtime), or 
<ant inheritall="false">.

And btw, macrodef doesn't work in maven (here, at least).

--Original Message Text---
From: sporty
Date: Wed, 19 Oct 2005 16:07:10 -0600

Lemme rewrite that email.  Some of it didn't make sense.  

Maven2's antlib can create a reference id for me, which is a set of custom 
tasks.  There's a condition where I rather not use maven2's antlib but use 
<path id="..">.  

Here's the sniplet:

        <target name="dependencyRunTimeTrue" if="project.dependency.runtime">
                <artifact:dependencies verbose="true" useScope="runtime" 
pathId=
"project.classpath.runtime">
                        <artifact:pom file="pom.xml" />
                        <artifact:remoteRepository 
url="${project.remoteReposito
ry} " />
                </artifact:dependencies>
        </target>
        <target name="dependencyRunTimeFalse" 
unless="project.dependency.runtime
">
                <path id="project.classpath.runtime"/>
        </target>

If i replace artifact:.. with a regular <path id="..."> of the same name, it 
works fine.  Is this a bug in maven2 or ant?



On 10/19/05, sporty <sporte01@gmail.com> wrote: I ran into this using antlib 
w/ maven.    It dynamically choses to create a path refid if I so choose to. 

I'm guessing mavne2's antlib, which has custom ant tasks, doesn't jibe when 
using reference ids.



On 10/19/05, Juergen Hermann <jh@web.de> wrote: On Wed, 19 Oct 2005 15:34:48 
-0600, sporty wrote:

^><target name="dependencyRunTimeFalse" unless="project.dependency.runtime">
><path id="project.classpath.runtime"/> 
></target>

>That's when I ran into this error:

>C:\development\eclipse 3.0\workspace\hibernate-3\common.xml:7: Reference ID
>project.classpath.runtime already exists

How is project.dependency.runtime set? You should do it via a <isrefeence>
condition, and then it should work.

Ciao, Jürgen












Ciao, Jürgen



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message