I'm trying to write a goal that uses a custom subtask of XDoclet's EJBDoclet.
I have the following definition in
maven.xml ---------
<goal name="opg">
<taskdef name="ejbdoclet" classname="xdoclet.modules.ejb.EjbDocletTask"> <classpath> <path refid="maven.dependency.classpath"/> </classpath> </taskdef>
<ejbdoclet destdir="${config.gen.dir}" verbose="true">
<fileset dir="${maven.src.dir}"> <include name="**/*.java" /> </fileset>
<opg framework="castor" dbMapping="true" xmlMapping="false" dbName="${db.name}" dbEngine="${db.engine}" jdbcDriver="${db.jdbcDriver}" user="${db.user}" password="${db.password}" url="${db.url}" generateTables="true" />
</ejbdoclet> </goal>
and I've included all of the dependencies (and then some) in
project.xml ---------
<dependencies>
<dependency> <id>ant</id> <version>1.5.3-1</version> </dependency>
<dependency> <id>castorx</id> <version>1.0</version> </dependency>
<dependency> <id>castor</id> <version>0.9.5</version> </dependency>
<dependency> <id>commons-collections</id> <version>2.1</version> </dependency>
<dependency> <id>commons-logging</id> <version>1.0.3</version> </dependency>
<dependency> <id>xdoclet</id> <version>1.2b2</version> </dependency>
<dependency> <id>xdoclet+ejb-module</id> <version>1.2b2</version> </dependency>
<dependency> <id>xdoclet+java-module</id> <version>1.2b2</version> </dependency>
<dependency> <id>xdoclet+jmx-module</id> <version>1.2b2</version> </dependency>
<dependency> <id>xdoclet+web-module</id> <version>1.2b2</version> </dependency>
<dependency> <id>xdoclet+opg-module</id> <version>1.2b2</version> </dependency>
<dependency> <id>xdoclet+xdoclet-module</id> <version>1.2b2</version> </dependency>
<dependency> <id>xdoclet+xjavadoc</id> <version>1.2b2</version> </dependency>
<dependency> <id>xdoclet+xjavadoc-uc</id> <version>1.2b2</version> </dependency>
<dependency> <id>log4j</id> <version>1.2.8</version> </dependency>
<dependency> <id>jdom</id> <version>b8</version> </dependency>
<dependency> <id>torque</id> <version>3.0</version> </dependency>
<dependency> <id>velocity</id> <version>1.3.1</version> </dependency>
</dependencies>
, and run maven with the -X option, but I keep getting:
"Make sure the jar file containing the ejbdoclet class is on the classpath specified in the <taskdef> that defined {2}. These classes are needed in order to generate correct output.
at xdoclet.DocletTask.checkClass(DocletTask.java:501)
at xdoclet.modules.ejb.EjbDocletTask.validateOptions(EjbDocletTask.java:82)
at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:53)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:231)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
at com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:116)
..."
Anyone using XDoclet successfully, when defining a custom subtask that depends on EjbDoclet?
Thanks...
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]