0

クラスと hibernate.cfg.xml を maven で生成しようとしています。私のプロジェクトには生成されたJavaファイルに依存するクラスがあるので、おそらくプロジェクトのクリーニングなどでこのプロセスを実行する必要がありますか? これが機能するように構成する方法がわからないので、これは 1 つの質問です。まあ、大丈夫な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>

誰でもこれで私を助けることができますか?このことを機能させるために、何をすべきか本当にわかりません。

4

1 に答える 1

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>

ご不明な点がございましたら、お問い合わせください。構成プロパティはすべて文書化されています。

于 2011-05-30T15:54:46.593 に答える