Thanks Janos....
I did find another way! - In the project.xml file you can do this:
<build>
<resources>
<resource>
<directory>target/xdoclet/ejbdoclet</directory>
<includes>
<include>META-INF/*.xml</include>
</includes>
</resource>
</resources>
</build>
My maven.xml file looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns:j="jelly:core"
xmlns:maven="jelly:maven"
xmlns:ant="jelly:ant"
default="ejb">
<preGoal name="java:compile">
<attainGoal name="xdoclet-ejbdoclet" />
</preGoal>
</project>
I have a project.properties like this:
maven.xdoclet.ejbdoclet.srcDir=${basedir}/src/java
maven.xdoclet.ejbdoclet.mergeDir=${basedir}/src/merge
maven.xdoclet.ejbdoclet.destDir=${basedir}/target/xdoclet/ejbdoclet
maven.ejb.src=${maven.xdoclet.ejbdoclet.srcDir}
And in the superproject, maven.xml looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:j="jelly:core" xmlns:ant="jelly:ant"
xmlns:maven="jelly:maven" default="multiproject:ejb">
<!-- Generate required Xdoclet EjbDoclet resources for this project. -->
<goal name="xdoclet-ejbdoclet">
<mkdir dir="${maven.xdoclet.ejbdoclet.destDir}" />
<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
blahblah,@author XDoclet,@version ${project.version}"
ejbspec="2.0"
force="${maven.xdoclet.force}"
verbose="false">
<fileset dir="${maven.xdoclet.ejbdoclet.srcDir}">
<include name="**/*Bean.java" />
<include name="**/*EJB.java" />
</fileset>
<packageSubstitution packages="ejb" substituteWith="interfaces" />
<remoteinterface pattern="{0}Remote"/>
<localinterface />
<homeinterface />
<localhomeinterface />
<dataobject>
<packageSubstitution packages="ejb" substituteWith="data" />
</dataobject>
<valueobject>
<packageSubstitution packages="ejb" substituteWith="data" />
</valueobject>
<utilObject cacheHomes="true" kind="physical" />
<!--
<dao>
<packageSubstitution packages="ejb" substituteWith="dao" />
</dao>
-->
<entitypk/>
<entityfacade/>
<remotefacade/>
<entitycmp />
<entitybmp />
<session />
<deploymentdescriptor
destdir="${maven.xdoclet.ejbdoclet.destDir}/META-INF"
validatexml="true" />
<jboss
version="4.0"
destdir="${maven.xdoclet.ejbdoclet.destDir}/META-INF"
validatexml="true"
typemapping="Oracle9i"
datasourcemapping="Oracle9i"
datasource="java:/OracleDS"
securityDomain="java:/jaas/gmprofile" />
</ejbdoclet>
<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>
</project>
I also have the following markup in my bean class:
/**
* @ejb.bean
* name="Schema"
* display-name="Schema Entity Bean"
* type="BMP"
* jndi-name="ejb/Schema"
* local-jndi-name="ejb/Schema"
* view-type="both"
*
* @ejb.transaction
* type="Supports"
*
* @ejb.permission
* role-name="Domain Users"
*
* @ejb.facade type="Stateful"
*
* @ejb.resource-ref
* res-ref-name="jdbc/DataSourcePool"
* res-type="javax.sql.DataSource"
* res-auth="Container"
*
* @jboss.resource-ref
* res-ref-name="jdbc/DataSourcePool"
* jndi-name="java:OracleDS"
*/
Hope that's of some use...
James
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]