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]

Reply via email to