Jeff,
This is really an xdoclet issue. The hibernate module in particular
has dramatically increased functionality between xdoclet 1.2.1 and
1.2.3. I would need to see the bean markup to be able to comment on
why you are getting different results here.
I've used the maven xdoclet plugin extensively with Hibernate and
have not had any problems of this kind.
Are you really still using Hibernate 2.0?
Cheers,
Steve Coy
On 04/06/2007, at 8:18 PM, Jeff Mutonho wrote:
I'm using the xdoclet-maven-plugin to generate my hibernate mapping
files and I configured the plugin as follows :
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xdoclet-maven-plugin</artifactId>
<executions>
<execution>
<id>hbm-generation-with-xdoclet</id>
<phase>generate-sources</phase>
<configuration>
<tasks>
<hibernatedoclet destdir="src" force="false"
excludedtags="@version,@author,@todo">
<fileset dir="src">
<include name="**/portal/**/*.java" />
<include name="**/reference/**/*.java" />
<include name="**/b2bassurance/**/*.java" />
</fileset>
<hibernate version="2.0"/>
</hibernatedoclet>
</tasks>
<generatedSourcesDirectory>target/classes</
generatedSourcesDirectory>
</configuration>
<goals>
<goal>xdoclet</goal>
</goals>
</execution>
</executions>
</plugin>
However the generated hbm.xml are incorrect and they do not match what
I get when I used Ant to generate the same hbm.xml files.Eg for one of
my classes Person .java
Maven generate this :
===============
<hibernate-mapping
<class
name="za.co.telkom.portal.Person"
lazy="true"
>
and
Ant generates this :
<hibernate-mapping>
<class
name="za.co.telkom.portal.Person"
dynamic-update="false"
dynamic-insert="false"
>
The Ant one works at deployment time.The Ant task used is :
<target name="eportal-domain-xdoclet" >
<taskdef name="hibernatedoclet"
classname="xdoclet.modules.hibernate.HibernateDocletTask">
<classpath refid="portallib.classpath" />
</taskdef>
<hibernatedoclet verbose="false"
destdir="${ant.common.eportal.domain.dir}/src" force="false"
excludedtags="@version,@author,@todo">
<fileset dir="${ant.common.eportal.domain.dir}/src">
<include name="**/portal/**/*.java" />
<include name="**/reference/**/*.java" />
<include name="**/b2bassurance/**/*.java" />
</fileset>
<hibernate version="2.0" />
</hibernatedoclet>
<echo message="Regenerated Hibernate mapping files in
${basedir}\bin" level="info" />
</target>
I'm using the same xdoclet-1.2.1.jar
,xdoclet-hibernate-module-1.2.1.jar and
xdoclet-xdoclet-module-1.2.1.jar both in Ant and I've noticed that
Maven is using
xdoclet-hibernate-module-1.2.3.jar , which I suspect to be the src of
the inconsistency.How do I prevent Maven from using this
xdoclet-hibernate-module-1.2.3.jar?
Please help me , as I'm really stuck here.
--
"Don't take the name of root in vain."
Jeff Mutonho
Cape Town
South Africa
GoogleTalk : ejbengine
Skype : ejbengine
Registered Linux user number 366042
---------------------------------------------------------------------
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]