I finally figured out my mistake... I hadn't declared a dependency on xdoclet-web-module...
Why in the world I needed to add a dependency to the web module for ejbdoclet, I'll never know... T -----Original Message----- From: Poppe, Troy [mailto:[EMAIL PROTECTED] Sent: Friday, November 05, 2004 9:11 AM To: 'Maven Users List' Subject: RE: Problem with fileset being empty! After a bit more investigation, it turns out that the fileset is not empty, but instead it appears that the SubTask[] of ejbdoclet is empty... (XDocletMain.java:38 in start(XJavaDoc) returns an empty SubTask[].) This occurs when I try to run ejbdoclet from maven.xml, as well as using the xdoclet plugin v1.2. Any suggestions? Here's my complete maven.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns:maven="jelly:maven" xmlns:j="jelly:core"> <preGoal name="java:compile"> <attainGoal name="xdoclet-ejbdoclet"/> </preGoal> <preGoal name="xdoclet-ejbdoclet"> <attainGoal name="echofileset"/> </preGoal> <!-- Generate required Xdoclet EjbDoclet resources for this project. --> <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> </project> [-- SNIP --] My complete project.properties maven.multiproject.type=ejb #define xdoclet properties maven.xdoclet.force=false #maven.xdoclet.ejbdoclet.srcDir=${basedir}/main/src/java maven.xdoclet.ejbdoclet.srcDir=${pom.build.sourceDirectory} maven.xdoclet.ejbdoclet.destDir=${basedir}/target/xdoclet/ejbdoclet ############################################################################### # # XDoclet Plugin Configuration # ############################################################################### maven.xdoclet.ejbdoclet.ejbSpec=2.0 maven.xdoclet.ejbdoclet.verbose=true maven.xdoclet.ejbdoclet.fileset.0=true #maven.xdoclet.ejbdoclet.fileset.0.include=**/*Bean.java maven.xdoclet.ejbdoclet.deploymentdescriptor.0=true maven.xdoclet.ejbdoclet.deploymentdescriptor.0.destDir=${maven.xdoclet.ejbdoclet. destDir}/META-INF maven.xdoclet.ejbdoclet.deploymentdescriptor.0.validateXML=true #maven.xdoclet.ejbdoclet.entitybmp.0=true #maven.xdoclet.ejbdoclet.entitycmp.0=true #maven.xdoclet.ejbdoclet.entitypk.0=true #maven.xdoclet.ejbdoclet.session.0=true #maven.xdoclet.ejbdoclet.session.packageSubstitution.0=true #maven.xdoclet.ejbdoclet.session.packageSubstitution.0.packages=ejb.session #maven.xdoclet.ejbdoclet.session.packageSubstitution.0.substituteWith=interfaces #maven.xdoclet.ejbdoclet.remoteinterface.0=false #maven.xdoclet.ejbdoclet.remoteinterface.0.packageSubstitution=true #maven.xdoclet.ejbdoclet.remoteinterface.0.packageSubstitution.packages=ejb.entit y #maven.xdoclet.ejbdoclet.remoteinterface.0.packageSubstitution.substituteWith=int erfaces #maven.xdoclet.ejbdoclet.homeinterface.0=false #maven.xdoclet.ejbdoclet.homeinterface.0.packageSubstitution=true #maven.xdoclet.ejbdoclet.homeinterface.0.packageSubstitution.packages=ejb.entity #maven.xdoclet.ejbdoclet.homeinterface.0.packageSubstitution.substituteWith=inter faces #maven.xdoclet.ejbdoclet.localinterface.0=false #maven.xdoclet.ejbdoclet.localinterface.0.pattern={0}Local #maven.xdoclet.ejbdoclet.localinterface.0.packageSubstitution.0=true #maven.xdoclet.ejbdoclet.localinterface.0.packageSubstitution.0.packages=ejb.enti ty #maven.xdoclet.ejbdoclet.localinterface.0.packageSubstitution.0.substituteWith=in terfaces #maven.xdoclet.ejbdoclet.localhomeinterface.0=false #maven.xdoclet.ejbdoclet.localhomeinterface.0.pattern={0}LocalHome #maven.xdoclet.ejbdoclet.localhomeinterface.0.packageSubstitution=true #maven.xdoclet.ejbdoclet.localhomeinterface.0.packageSubstitution.packages=ejb.en tity #maven.xdoclet.ejbdoclet.localhomeinterface.0.packageSubstitution.substituteWith= interfaces #maven.xdoclet.ejbdoclet.valueobject.0=false #maven.xdoclet.ejbdoclet.valueobject.0.pattern={0}Value #maven.xdoclet.ejbdoclet.valueobject.0.packageSubstitution.0=true #maven.xdoclet.ejbdoclet.valueobject.0.packageSubstitution.0.packages=ejb.entity #maven.xdoclet.ejbdoclet.valueobject.0.packageSubstitution.0.substituteWith=ejb.v o #maven.xdoclet.ejbdoclet.utilobject.0.cacheHomes=false #maven.xdoclet.ejbdoclet.utilobject.0.includeGUID=true #maven.xdoclet.ejbdoclet.utilobject.0.packageSubstitution.0=true #maven.xdoclet.ejbdoclet.utilobject.0.packageSubstitution.0.packages=ejb #maven.xdoclet.ejbdoclet.utilobject.0.packageSubstitution.0.substituteWith=ejb.ut il maven.xdoclet.ejbdoclet.entitybmp.0=true maven.xdoclet.ejbdoclet.entitycmp.0=true maven.xdoclet.ejbdoclet.entitypk.0=true maven.xdoclet.ejbdoclet.homeinterface.0=true maven.xdoclet.ejbdoclet.localhomeinterface.0=true maven.xdoclet.ejbdoclet.localinterface.0=true maven.xdoclet.ejbdoclet.remoteinterface.0=true maven.xdoclet.ejbdoclet.session.0=true maven.xdoclet.ejbdoclet.utilobject.0=true ########### maven.ejb.src=${maven.xdoclet.ejbdoclet.srcDir} -----Original Message----- From: Poppe, Troy [mailto:[EMAIL PROTECTED] Sent: Thursday, November 04, 2004 3:02 PM To: Maven Users List Subject: [OT] Problem with fileset being empty! This is probably off-topic, but I'm pretty sure that a second pair of eyes might be able to help me spot my error. TIA. In my maven.xml I've been experimenting with trying to get the xdoclet/ejbdoclet ant tasks to work properly. So far I've had no luck when I run this from within Maven (running from my munged maven.xml, as well as with the xdoclet:ejbdoclet goal), but it works when I run it from Ant alone. It seems that the fileset for ejbdoclet is empty, even though it shouldn't be. I've even tried running with 'maven -X -e xdoclet-ejbdoclet' with no exceptions or errors displayed.... I am so puzzled, any help is greatly appreciated! Thanks in advance, Troy Poppe --------- My maven.xml (cut short for brevity): <?xml version="1.0" encoding="UTF-8"?> <project xmlns:maven="jelly:maven" xmlns:j="jelly:core"> <preGoal name="java:compile"> <attainGoal name="xdoclet-ejbdoclet"/> </preGoal> <!-- Generate required Xdoclet EjbDoclet resources for this project. --> <goal name="xdoclet-ejbdoclet"> <echo>scanning: ${maven.xdoclet.ejbdoclet.srcDir}</echo> <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 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}" casesensative="no"> <include name="**/*Bean.java"/> <include name="**/*EJB.java"/> </fileset> [-- SNIP --] My project.properties: maven.multiproject.type=ejb #define xdoclet properties maven.xdoclet.force=false maven.xdoclet.ejbdoclet.srcDir=${pom.build.sourceDirectory} maven.xdoclet.ejbdoclet.destDir=${basedir}/target/xdoclet/ejbdoclet maven.xdoclet.ejbdoclet.ejbSpec=2.0 maven.xdoclet.ejbdoclet.verbose=true #maven.xdoclet.ejbdoclet.fileset.0=true #maven.xdoclet.ejbdoclet.fileset.0.include=**/*Bean.java [-- SNIP --] Directory listing from ${pom.build.sourceDirectory}: C:\Projects\PartyMaven\ejb>dir /s main\src\java Volume in drive C has no label. Volume Serial Number is 88F3-5429 Directory of C:\Projects\PartyMaven\ejb\main\src\java 11/04/04 09:49 AM <DIR> . 11/04/04 09:49 AM <DIR> .. 11/04/04 09:49 AM <DIR> gov 0 File(s) 0 bytes Directory of C:\Projects\PartyMaven\ejb\main\src\java\gov 11/04/04 09:49 AM <DIR> . 11/04/04 09:49 AM <DIR> .. 11/04/04 09:49 AM <DIR> doe 0 File(s) 0 bytes Directory of C:\Projects\PartyMaven\ejb\main\src\java\gov\doe 11/04/04 09:49 AM <DIR> . 11/04/04 09:49 AM <DIR> .. 11/04/04 09:49 AM <DIR> eia 0 File(s) 0 bytes Directory of C:\Projects\PartyMaven\ejb\main\src\java\gov\doe\eia 11/04/04 09:49 AM <DIR> . 11/04/04 09:49 AM <DIR> .. 11/04/04 01:39 PM <DIR> party 0 File(s) 0 bytes Directory of C:\Projects\PartyMaven\ejb\main\src\java\gov\doe\eia\party 11/04/04 01:39 PM <DIR> . 11/04/04 01:39 PM <DIR> .. 10/22/04 03:24 PM 18,220 PartyManagerBean.java 09/24/04 12:35 PM 51,312 PartyManagerDAO.java 11/04/04 01:40 PM 14,510 PerformancePlanBean.java 3 File(s) 84,042 bytes [-- SNIP --] Maven output: C:\Projects\PartyMaven\ejb>maven xdoclet-ejbdoclet __ __ | \/ |__ _Apache__ ___ | |\/| / _` \ V / -_) ' \ ~ intelligent projects ~ |_| |_\__,_|\_/\___|_||_| v. 1.0 build:start: xdoclet-ejbdoclet: [echo] scanning: C:\Projects\PartyMaven\ejb\main\src\java [echo] delete unneeded objects BUILD SUCCESSFUL Total time: 24 seconds Finished at: Thu Nov 04 14:54:33 EST 2004 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
