Gradle compileJava任务跳过Hibernate映射文件

时间:2014-12-05 15:40:33

标签: gradle hibernate-mapping

在我的gradle.properties文件中,classesDir设置为/ WEB-INF / classes。但由于某些原因,只有已编译的* .class文件被复制到那里,省略了位于java文件旁边的* .hbm.xml文件(在com.project.model子文件夹中)。

因此,应用程序服务器(Tomcat 8)无法正常启动,因为缺少映射文件。我的配置有什么问题?

谢谢, 维塔利。

1 个答案:

答案 0 :(得分:1)

<强>更新

我添加了一个单独的任务makeJava来复制映射文件,然后将它用作compileJava的依赖项,如下所示:

task copyHbm(type: Copy) {
    from 'src/com/project/model'
    into classesDir + '/com/project/model/'
    include '**/*.hbm.xml'
}

task makeJava(dependsOn: [compileJava, copyHbm])
copyHbm.mustRunAfter compileJava

感谢您的帮助!