The easiest way is to start the ant task "ejbdoclet" from maven.xml. The maven plugin isn't easy to configure and is not yet good to use.. Here an example ejbdoclet task in maven.xml:
<goal name="xdoclet-ejbdoclet"> <echo>scanning: ${maven.xdoclet.ejbdoclet.srcDir}</echo> <echo>mkdir: ${maven.xdoclet.ejbdoclet.destDir}</echo> <mkdir dir="${maven.xdoclet.ejbdoclet.destDir}"/> <property name="cp" refid="maven.dependency.classpath"/> <echo>maven.dependency.classpath: ${cp}</echo> <taskdef name="ejbdoclet" classname="xdoclet.modules.ejb.EjbDocletTask" classpathref="maven.dependency.classpath"/> <ejbdoclet destdir="${maven.xdoclet.ejbdoclet.destDir}" excludedtags="@version,@author,@todo" addedtags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${project.version}" ejbspec="${maven.xdoclet.ejbdoclet.ejbSpec}" force="${maven.xdoclet.force}" verbose="true"> <fileset dir="${maven.xdoclet.ejbdoclet.srcDir}" defaultexcludes="yes"> <include name="**/*Bean.java"/> <include name="**/*EJB.java"/> </fileset> <packageSubstitution packages="party" substituteWith="party.interfaces"/> <remoteinterface/> <localinterface/> <homeinterface/> <localhomeinterface/> <dataobject> <packageSubstitution packages="ejb" substituteWith="data"/> </dataobject> <valueobject> <packageSubstitution packages="ejb" substituteWith="data"/> </valueobject> <entitycmp/> <entitybmp/> <session/> <dao> <packageSubstitution packages="ejb" substituteWith="dao"/> </dao> <deploymentdescriptor destdir="${maven.xdoclet.ejbdoclet.destDir}/META-INF" validatexml="true"/> <jboss version="3.0" destdir="${maven.xdoclet.ejbdoclet.destDir}/META-INF" validatexml="false" typemapping="Oracle8" datasource="java:/bcsDS"/> </ejbdoclet> <echo>delete unneeded objects</echo> <delete> <fileset dir="${maven.xdoclet.ejbdoclet.destDir}"> <include name="**/data/*.java"/> <include name="**/interfaces/*.java"/> </fileset> </delete> <path id="ejbdoclet.java.compile.src.set" location="${maven.xdoclet.ejbdoclet.destDir}"/> <maven:addPath id="maven.compile.src.set" refid="ejbdoclet.java.compile.src.set"/> </goal> <goal name="echofileset"> <path id="path"> <fileset dir="${maven.xdoclet.ejbdoclet.srcDir}" casesensative="no" > <include name="**/*Bean.java"/> <include name="**/*EJB.java"/> </fileset> </path> <property name="beans" refid="path"/> <echo message="beans are ${beans}"/> </goal> you will have to declare some dependencies in your project xml. My configuration works with these dependencies: <!-- XDoclet J2EE Dependencies --> <dependency> <groupId>jboss</groupId> <artifactId>jboss-j2ee</artifactId> <version>3.2.1</version> <url>http://www.jboss.org</url> </dependency> <!-- XDoclet dependencies --> <dependency> <groupId>xdoclet</groupId> <artifactId>xjavadoc</artifactId> <version>1.0.2</version> <url>http://xdoclet.sourceforge.net</url> </dependency> <dependency> <groupId>xdoclet</groupId> <artifactId>xdoclet-xdoclet-module</artifactId> <version>1.2</version> <url>http://xdoclet.sourceforge.net</url> </dependency> <dependency> <groupId>xdoclet</groupId> <artifactId>xdoclet-ejb-module</artifactId> <version>1.2</version> <url>http://xdoclet.sourceforge.net</url> </dependency> <dependency> <groupId>xdoclet</groupId> <artifactId>xdoclet-jboss-module</artifactId> <version>1.2</version> <url>http://xdoclet.sourceforge.net</url> </dependency> <dependency> <groupId>xdoclet</groupId> <artifactId>xdoclet</artifactId> <version>1.2</version> <url>http://xdoclet.sourceforge.net</url> </dependency> <dependency> <groupId>xdoclet</groupId> <artifactId>xdoclet-apache-module</artifactId> <version>1.2</version> <url>http://xdoclet.sourceforge.net</url> </dependency> <dependency> <groupId>xdoclet</groupId> <artifactId>xdoclet-ejb-module</artifactId> <version>1.2</version> <url>http://xdoclet.sourceforge.net</url> </dependency> <dependency> <groupId>xdoclet</groupId> <artifactId>xdoclet-hibernate-module</artifactId> <version>1.2</version> <url>http://xdoclet.sourceforge.net</url> </dependency> <dependency> <groupId>xdoclet</groupId> <artifactId>xdoclet-java-module</artifactId> <version>1.2</version> <url>http://xdoclet.sourceforge.net</url> </dependency> <dependency> <groupId>xdoclet</groupId> <artifactId>xdoclet-mockobjects-module</artifactId> <version>1.2</version> <url>http://xdoclet.sourceforge.net</url> </dependency> <dependency> <groupId>xdoclet</groupId> <artifactId>xdoclet-web-module</artifactId> <version>1.2</version> <url>http://xdoclet.sourceforge.net</url> </dependency> <dependency> <groupId>xdoclet</groupId> <artifactId>xdoclet-jmx-module</artifactId> <version>1.2</version> <url>http://xdoclet.sourceforge.net</url> </dependency> greets Marco -----Ursprüngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Auftrag von Janos Mucsi Gesendet: Montag, 6. Dezember 2004 23:10 An: [EMAIL PROTECTED] Betreff: [Xdoclet-user] Maven plugin for ejb doclet Hi What properties do I have to set to generate JBoss files? Somebody suggested to use XDoclet (declaring it as a task, etc.) but that is not the right way to do it in Maven, right? Thanks. Janos ------------------------------------------------------- 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 ------------------------------------------------------- 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