What does the macrodef look like?

Peter

David Resnick wrote:

I renamed the macro attributes (which were includes, source and dest) to
names that are definitely not in use, but there is no change.

I also thought that the problem might be with the name of the macro clashing
with the copy task, but as I also have a copy.compile.pre macro that doesn't
cause the warning, that isn't it either.

-----Original Message-----
From: Peter Reilly [mailto:[EMAIL PROTECTED] Sent: Wednesday, March 09, 2005 16:03
To: Ant Users List
Subject: Re: Why "Trying to override old definition of task xxx" message?


If you use <ant> or <antcall> and if the "copy.compile.post" macro
contains text or attributes that have embedded properties (like "${name}")
which may change when the a new project is used, the macro
contents will be different and the ant core code will whine about
a change to the macro.

There is a bug report about this (cannot remember the number) from
a netbeans developer.

Peter

David Resnick wrote:



As best as I can see it, I am only defining it once.

This is the situation:

There are 2 files: Main.xml and tools.xml.

In Main.xml (directly inside the project element) I have:

<import file="tools.xml"/>


Inside targets in Main.xml I use the copy.compile.post macro.


In tools.xml (also directly inside the project element) I have:

        <macrodef name="copy.compile.post">
                .
                .
                .
        </macrodef>

...along with a dozen other macros.


copy.compile.post is the only macro that Ant complains about, and it only
complains some of the time (I haven't been able to see a pattern about when
it complains).


-David

-----Original Message-----
From: Peter Reilly [mailto:[EMAIL PROTECTED] Sent: Wednesday, March 09, 2005 15:25
To: Ant Users List
Subject: Re: Why "Trying to override old definition of task xxx" message?


Looks like you are redefining a macrodef.

For exmple:

<target name="compile" depends="copy">
 <macrodef name="doit" .../>
 <doit/>
</target>

<target name="copy">
 <macrodef name="doit" .../>
 <doit/>
</target>

Would cause the macro "doit" to be defined twice.
Normally, one would place macrodefs outside of targets
and give them different names.

<macrodef name="copy_it".../>

<macrodef name="compile_it" ../>

<target name="compile" depends="copy">
<compile_it/>
</target>

<target name="copy">
 <copy_it/>
</target>

Peter

David Resnick wrote:





I have a project with a dozen macrodef definitions. Today I added 2 more




and




now get the message "Trying to override old definition of task xxx" for


one


of the new macros at the start of most targets. The message doesn't seem


to


have any effect on the build, but I would like to know why it suddenly
appeared.



Does anyone know?



Thanks, David








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


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









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


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







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



Reply via email to