You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by "Poppe, Troy" <Tr...@eia.doe.gov> on 2004/11/05 15:10:33 UTC
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:Troy.Poppe@eia.doe.gov]
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: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org