[EMAIL PROTECTED] wrote:
>Hi James,
>
>I had the same problems. I think it is a problem with the jelly ant
>wrapper, that does not support the dynamically created subtasks that are
>created
>by the ejbdoclet task. Maybe it works now in the new maven versions.
>
>I ended generated an ant script for xmldoclet from within maven and run ant
>in a seperate JVM.
>
I figured it out late yesterday. I didn't have all of the necessary
xdoclet jars specified in project.xml so it was silently ignoring the
tags (<jboss> in particular) that it couldn't find an implementation
class for.
The final list of dependencies was this:
<dependencies>
<dependency>
<id>log4j</id>
<version>1.2.4</version>
</dependency>
<dependency>
<id>j2ee</id>
<version>1.3</version>
</dependency>
<dependency>
<id>jboss-client</id>
<version>3.0.1</version>
</dependency>
<dependency>
<id>commons-logging</id>
<type>required</type>
<version>1.1-dev</version>
</dependency>
<dependency>
<id>xdoclet:xjavadoc</id>
<type>required</type>
<version>1.2</version>
</dependency>
<dependency>
<id>xdoclet:xdoclet</id>
<type>required</type>
<version>1.2</version>
</dependency>
<dependency>
<id>xdoclet:xdoclet-web-module</id>
<type>required</type>
<version>1.2</version>
</dependency>
<dependency>
<id>xdoclet:xdoclet-ejb-module</id>
<type>required</type>
<version>1.2</version>
</dependency>
<dependency>
<id>xdoclet:xdoclet-jboss-module</id>
<type>required</type>
<version>1.2</version>
</dependency>
<dependency>
<id>xdoclet:xdoclet-jmx-module</id>
<type>required</type>
<version>1.2</version>
</dependency>
<dependency>
<id>xdoclet:xdoclet-apache-module</id>
<type>required</type>
<version>1.2</version>
</dependency>
</dependencies>
And the final maven.xml looks like this:
<project>
<taskdef name="ejbdoclet"
classname="xdoclet.modules.ejb.EjbDocletTask">
<classpath refid="maven.dependency.classpath"/>
</taskdef>
<goal name="ejb:ejbdoclet"
description="Invokes xdoclet">
<mkdir dir="${maven.build.dir}/xdoclet/ejb/META-INF"/>
<ejbdoclet destdir="${maven.build.dir}/xdoclet/java"
excludedtags="@version,@author"
ejbspec="2.0"
>
<packageSubstitution packages="ejb" substituteWith="interfaces"/>
<fileset dir="src/java">
<include name="**/*Bean.java"/>
</fileset>
<dataobject/>
<session/>
<entitypk/>
<entitycmp/>
<localhomeinterface />
<localinterface/>
<homeinterface />
<remoteinterface/>
<deploymentdescriptor
destdir="${maven.build.dir}/xdoclet/ejb/META-INF"/>
<jboss version="3.0"
xmlencoding="UTF-8"
destdir="${maven.build.dir}/xdoclet/ejb/META-INF"
validatexml="true"
datasource="java:/OracleDS"
typemapping="Oracle8"
unauthenticatedPrincipal="nobody"
preferredrelationmapping="relation-table"
/>
</ejbdoclet>
</goal>
<goal name="ejb:compile"
prereqs="ejb:ejbdoclet"
description="Copiles the classes">
<mkdir dir="${maven.build.dest}"/>
<javac destdir="${maven.build.dest}"
excludes="**/package.html"
debug="${maven.compile.debug}"
deprecation="${maven.compile.deprecation}"
optimize="${maven.compile.optimize}">
<src>
<path refid="maven.compile.src.set"/>
<pathelement path="${maven.build.dir}/xdoclet/java"/>
</src>
<classpath>
<path refid="maven.dependency.classpath"/>
</classpath>
</javac>
</goal>
<goal name="ejb:jar"
description="Create the deliverable jar file."
prereqs="ejb:compile">
<jar jarfile="${maven.build.dir}/${maven.final.name}.jar"
basedir="${maven.build.dest}"
excludes="${maven.jar.excludes}">
<fileset dir="${maven.build.dir}/xdoclet/ejb"
includes="META-INF/**"/>
</jar>
</goal>
</project>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>