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