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'
}