buildship复合构建和eclipse-wtp的解决方法

时间:2017-11-10 13:49:58

标签: eclipse gradle eclipse-wtp buildship

我的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复合构建限制创建一个解决方法。

0 个答案:

没有答案