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

Reply via email to