找不到Hibernate.cfg.xml - 带模块的项目

时间:2015-03-14 15:56:53

标签: java hibernate intellij-idea gradle project-structure

我在下面有一个项目设置。我已经使用java spark和hibernate在本地创建了与Android应用程序一起运行的服务。

当我尝试运行服务模块时,我找不到/hibernate.cfg.xml。它位于服务模块的资源文件夹中。

如果我将这个模块文件夹复制到项目之外并导入到它自己的项目中,它就能完美运行。

为什么它不能用作模块? Gradle用于管理依赖项。

公司
   - 服务(java)
   - 普通(java)
   - model(java)
   - app1(android)
   - app2(android)

1 个答案:

答案 0 :(得分:1)

解决了我自己的问题。我认为这可能是一个智能或gradle问题,下面是导致解决方案的要点。我比较了独奏项目和模块项目的设置和输出。

  • 两者都正确设置了运行配置。
  • 有趣的是,每个的构建文件夹都是相同的。
  • 在运行时打印出类路径上的文件和文件夹,发现hibernate.cfg.xml文件不在模块项目上,而是在独立项目上。

使用这个gradle,我能够将资源放到类路径上:

sourceSets {
    main { 
        output.resourcesDir = "build/classes/main" 
    }
}
相关问题