4

我的 eclipse 工作区中有一个包含 2 个构建(核心和模型)的根项目(web-app),我想在 eclipse-tomcat 中启动 web-app。

web-app的settings.gradle:

rootProject.name = 'web-app'

includeBuild  '../core'
includeBuild  '../models'

文档说 gradle 复合构建不适用于 eclipse-wtp: https ://blog.gradle.org/announcing-buildship-2.0

将 eclipse-wtp 插件应用于包含的构建(核心和模型)有很大帮助。如果没有这个,核心和 models.jar 将不会包含在 wtpwebapps/web-app/WEB-INF/lib 文件夹中。

模型项目是一个 JPA 项目,必须增强。这是通过模型项目中的 gradle 任务完成的,如果模型项目是“独立”构建或使用根项目(war)的复合构建,则可以使用。

如果我查看 wtpwebapps/web-app/WEB-INF/lib 文件夹,我可以看到模型项目没有增强,看起来 models.jar 只是 Eclipse 工作区中模型项目的编译版本。

具有增强功能的正确 jar 文件位于 models/build/libs 中。我正在寻找一种解决方法来解决这个问题,例如以某种方式配置模型项目的 eclipse-wtp 任务

eclipse{
    wtp{
        component {
           resource sourcePath /build/libs deployPath /WEB-INF/lib
        }
    }
}

我对 eclipse wtp 配置不太熟悉,所以也许有人可以帮助为 buildship 复合构建限制创建一个解决方法。

4

0 回答 0