Maven with hibernate tools



我正在尝试用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>

有人能帮我吗?我真的不知道该怎么办,让这件事运转起来。

我的解决方案是使用我自己编写的插件。您可以在这里找到: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>

如果你有任何问题,请提问。配置属性都有文档记录。

相关内容

  • 没有找到相关文章

最新更新