I am using Maven 2.0.4. I added a hibernate3 plugin to my build, and
expected to run hbm2java at the generate-resources phase, but maven tries to
compile before generating the java source from the hbm files. My
configuration looks as follows:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>hbm2java</goal>
</goals>
<configuration>
<hibernate>
<propertyFile>/src/main/resources/hibernate/hibernate.cfg.sqlserver.properti
es</propertyFile>
</hibernate>
<outputDirectory>
<hbm2cfgxml>src/main/resources</hbm2cfgxml>
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
The build fails because the java files were not generated in the
generate-sources phase:
C:\brg_dev\dip7\hibernate_sample>mvn compile
[INFO] Scanning for projects...
Downloading:
http://repo1.maven.org/maven2/jdbc/sqlserver/jtds/jtds/1.2/jtds-1.2.pom
[WARNING] Unable to get resource from repository central
(http://repo1.maven.org/maven2)
[INFO]
----------------------------------------------------------------------------
[INFO] Building Maven Quick Start Archetype
[INFO] task-segment: [compile]
[INFO]
----------------------------------------------------------------------------
[INFO] Preparing hibernate3:hbm2java
[WARNING] Removing: hbm2java from forked lifecycle, to prevent recursive
invocation.
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[WARNING]
Artifact junit:junit:jar:3.8.1:test retains local scope 'test'
overriding broader scope 'compile'
given by a dependency. If this is not intended, modify or remove the
local scope.
[INFO] [compiler:compile]
Compiling 1 source file to C:\brg_dev\dip7\hibernate_sample\target\classes
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Compilation failure
C:\brg_dev\dip7\hibernate_sample\src\main\java\com\horizon\hibernate\sample\
UsersHelper.java:[3,0] package hw_security.h
ibernate does not exist
C:\brg_dev\dip7\hibernate_sample\src\main\java\com\horizon\hibernate\sample\
UsersHelper.java:[13,49] cannot find symbol
symbol : class User
location: class com.horizon.hibernate.sample.UsersHelper
[INFO]
------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Wed May 03 10:36:46 EDT 2006
[INFO] Final Memory: 5M/12M
[INFO]
------------------------------------------------------------------------
Any ideas on this? Thanks,
Cristian Jansenson
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.385 / Virus Database: 268.5.1/328 - Release Date: 5/1/2006