我正在尝试使用maven生成我的类和hibernate.cfg.xml。 我的项目中有哪些类依赖于生成的java文件,所以我可能不得不在项目清理时执行这个过程呢?我不知道如何配置它来工作,所以这是一个问题。 我有一个database.properties文件,这是好的和我修改过的很多hbm.xml文件。现在我想从hbm.xml文件和database.properties文件生成hibernate.cfg.xml和所有java文件。 我目前的maven条目如下所示:
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>hbm2java</id>
<phase>generate-sources</phase>
<goals>
<goal>hbm2java</goal>
</goals>
<configuration>
<components>
<component>
<name>hbm2java</name>
<implementation>configuration</implementation>
<outputDirectory>src/main/java</outputDirectory>
</component>
</components>
<componentProperties>
<jdk5>true</jdk5>
<ejb3>true</ejb3>
<propertyfile>src/main/resources/database.properties</propertyfile>
</componentProperties>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.0.8</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.1_3</version>
</dependency>
</dependencies>
</plugin>
有人可以帮我吗?我真的不知道该怎么做,让这件事起作用。
答案 0 :(得分:0)
我的解决方案是使用我的自写插件。 在这里你可以找到它:http://uploaded.to/file/j3j7b652
样本用法:
<plugin>
<groupId>com.blazebit</groupId>
<artifactId>HibernateCfgBuilder</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>HibernateCfgBuilder</id>
<phase>generate-sources</phase>
<goals>
<goal>HibernateCfgBuilder</goal>
</goals>
</execution>
</executions>
<configuration>
<hbmXmlFilesDir>src/main/resources/com/company/model/</hbmXmlFilesDir>
<configFile>target/classes/hibernate.cfg.xml</configFile>
<packageName>com.company.model</packageName>
</configuration>
</plugin>
如果您有任何疑问,请询问。配置属性都记录在案。