On Mon, 2004-11-29 at 19:24, Kevin Hinners wrote:
> I have a custom template that I am using to generate a class file. The ant
> task is:
>
> <target name="xdoclet" depends="prebuild">
> <xdoclet destdir="${build.ejb}">
> <template templateFile="delegate-template.xdt"
> destinationFile="${pkgPath}/${ejb}Delegate.java">
> </template>
>
> <fileset dir="${build.ejb}">
> <include name="**/*.java/"/>
> </fileset>
> </xdoclet>
> </target>
>
> When I modify the source file, triggering the xdoclet task to run, the
> results are appended to the existing destination file. I need this file to
> be overwritten/replaced instead.
I'm surprised if that's the case, normally it would indeed overwrite
it. I think your problem could be that you have
<xdoclet destdir="${build.ejb}">
and
<fileset dir="${build.ejb}">
which means that the file that was generated on the previous run would
also be picked up as a source file for the subsequent generations.
Depending on what your template is doing (and the fact that your
destinationFile doesn't contain a {0} placeholder means that it's
generating a single class from all the source fileset, including the
previous version of itself!) that could cause all sorts of weirdness...
Andrew.
>
> I've searched the XDoclet documentation for an append="false" or
> overwrite="true" property for both the doclet task and template subtask to
> no avail. Does anyone know how to fix this problem?
>
> Kevin Hinners
--
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user