首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Hibernate工具从头到尾执行Ant任务

使用Hibernate工具从头到尾执行Ant任务
EN

Stack Overflow用户
提问于 2013-10-27 23:47:34
回答 1查看 2.4K关注 0票数 1

我希望使用Hibernate和Gradle从现有数据库中生成POJO。Gradle可以很容易地调用Ant任务,Hibernate有用于逆向工程数据库的ant任务。

我在web上找到了这个旧的Gradle任务定义,并将其修改为最新版本的Gradle,但是它不起作用:

代码语言:javascript
复制
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 ) 
        } 
    } 
} 

我知道错误:

代码语言:javascript
复制
No such property: classesDir for class: org.gradle.api.internal.project.DefaultAntBuilder 

如何修改它以从数据库生成架构文件?(我知道这还不能生成POJO,但这是第一步!)

我的依赖项看起来如下:

代码语言:javascript
复制
dependencies {
    compile 'org.hibernate:hibernate-tools:4.0.0-CR1'
    testCompile group: 'junit', name: 'junit', version: '4.10'
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-29 20:45:24

我的猜测是,您希望使用来自主源集的类输出目录:

代码语言:javascript
复制
sourceSets.main.output.classesDir

如果您只使用classesDir,Gradle将尝试解析AntBuilder实例上的字段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19625100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档