1

Hibernate と Gradle を使用して、既存のデータベースから POJO を生成したいと考えています。Gradle は Ant タスクを簡単に呼び出すことができ、Hibernate にはデータベースをリバース エンジニアリングするための Ant タスクがあります。

Web でこの古い Gradle タスク定義を見つけて、最新バージョンの Gradle 用に変更しましたが、機能しません。

ant { 
    taskdef(name: 'hibernatetool', 
        classname: 'org.hibernate.tool.ant.HibernateToolTask', 
        classpath: configurations.compile.asPath )
    mkdir( dir: "$buildDir/generated" ) 
    hibernatetool( destdir : "$buildDir/generated" ) { 
        annotationconfiguration( configurationfile:"$classesDir/hibernate.cfg.xml" ) 
        hbm2ddl( export: false, outputfilename: 'schema.sql' ) 
        classpath { 
            pathelement( path: classesDir ) 
        } 
    } 
} 

エラーが発生します:

No such property: classesDir for class: org.gradle.api.internal.project.DefaultAntBuilder 

これを変更して、データベースからスキーマ ファイルを生成するにはどうすればよいですか? (これでまだ POJO が生成されないことはわかっていますが、これが最初のステップです!)

私の依存関係は次のようになります。

dependencies {
    compile 'org.hibernate:hibernate-tools:4.0.0-CR1'
    testCompile group: 'junit', name: 'junit', version: '4.10'
}
4

1 に答える 1

0

私の推測では、メイン ソース セットのクラス出力ディレクトリを使用したいと考えています。

sourceSets.main.output.classesDir

を使用するだけの場合classesDir、Gradle はインスタンスのフィールドを解決しようとしAntBuilderます。

于 2013-10-29T20:45:24.813 に答える