I'm trying to follow along the "Steps for writing Custom plugins"
semi-tutorial on the Coffee Break Introduction page, accessible here:
http://xdoclet.codehaus.org/Steps+for+writing+Custom+plugins
I'm using the xdoclet 2 ant task. Undet the heading, "How to let XDoclet know of the custom tags", I get the following error, with the following files, while running ant.
#####################
#####################
#####################
#####################
#####################
#########
Tag class
##############
#####################
#####################
#####################
#####################
################
package org.xdoclet.plugin.commands.qtags;
import com.thoughtworks.qdox.model.DocletTag;
/**
* This is a custom tag
*
* @qtags.location class
* @qtags.once
*/
public interface CommandClassTag extends DocletTag {
/**
* @qtags.required
*/
String getName_();
/**
* @qtags.default true
*/
String isGenerate();
}
##############
#####################
#####################
#####################
#####################
################
build.xml
##############
#####################
#####################
#####################
#####################
################
<project name="Xdoclet2 Custom Tag Tutorial">
<property name="xdoclet.home" value="C:/opt/xdoclet-plugins-1.0.3" />
<property name="xdoclet.lib.dir" value="${xdoclet.home}/lib" />
<property name="xdoclet.plugins.dir" value="${xdoclet.home}/plugins" />
<path id="xdoclet.task.classpath">
<!-- xdoclet2 runtime dependencies -->
<fileset dir="${xdoclet.lib.dir}">
<include name="**/*.jar" />
</fileset>
<pathelement location="${xdoclet.plugins.dir}/xdoclet-plugin-qtags-1.0.3.jar" />
</path>
<taskdef name="xdoclet"
classname="org.xdoclet.ant.XDocletTask"
classpathref="xdoclet.task.classpath" />
<target name="run">
<mkdir dir="xdoclet-gen/src" />
<xdoclet>
<fileset dir="src">
<include name="**/*.java"/>
</fileset>
<component
classname="org.generama.VelocityTemplateEngine"
/>
<component
classname="org.generama.JellyTemplateEngine"
/>
<component
classname="org.xdoclet.plugin.qtags.impl.QTagImplPlugin"
destdir="xdoclet-gen/src"
/>
<component
classname="org.xdoclet.plugin.qtags.impl.QTagLibraryPlugin"
destdir="xdoclet-gen/src"
packagereplace="org.xdoclet.plugin.${xdoclet.qtags.namespace}.qtags"
/>
</xdoclet>
</target>
</project>
##############
#####################
#####################
#####################
#####################
################
output of 'ant run'
##############
#####################
#####################
#####################
#####################
################
Buildfile: C:\devel\tempwork\XDoclet2CustomTagTutorial\build.xml
run:
[xdoclet] Running org.xdoclet.plugin.qtags.impl.QTagImplPlugin
[xdoclet] Running org.xdoclet.plugin.qtags.impl.QTagLibraryPlugin
BUILD FAILED
C:\devel\tempwork\XDoclet2CustomTagTutorial\build.xml:18: java.lang.IllegalArgumentException: Illegal group reference
Total time: 4 seconds
any ideas here?
Greg Adams
- [xdoclet-user] QTagLibraryPlugin broken when used from ant... Greg Adams
- Re: [xdoclet-user] QTagLibraryPlugin broken when used... Grégory Joseph
- Re: [xdoclet-user] QTagLibraryPlugin broken when used... karthik Guru
