buildship复合构建和eclipse wtp的变通方法

buildship复合构建和eclipse wtp的变通方法,eclipse,gradle,eclipse-wtp,buildship,Eclipse,Gradle,Eclipse Wtp,Buildship,我在eclipse工作区中有一个根项目(web应用程序),其中包含两个构建(核心和模型),我想在eclipse tomcat中启动web应用程序 web应用的settings.gradle: rootProject.name = 'web-app' includeBuild '../core' includeBuild '../models' 文档中说gradle复合构建不适用于eclipse wtp: 将EclipseWTP插件应用于包含的构建(核心和模型)会有很大帮助。 没有这个,

我在eclipse工作区中有一个根项目(web应用程序),其中包含两个构建(核心和模型),我想在eclipse tomcat中启动web应用程序

web应用的settings.gradle:

rootProject.name = 'web-app'

includeBuild  '../core'
includeBuild  '../models'
文档中说gradle复合构建不适用于eclipse wtp:


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

models项目是一个JPA项目,必须进行增强。这是通过models项目中的gradle任务完成的,如果models项目是构建“独立”的,或者是根项目的复合构建(war),那么它就可以工作

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

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

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

我不太熟悉eclipse wtp配置,因此可能有人可以帮助创建buildship复合构建限制的解决方案。

您没有子模块,您创建了一个包含两个其他构建的。这和a不一样也许我用的术语是错误的,但问题是一样的。我已经编辑了我的问题。看起来你可能是在正确的轨道上-你的gradle片段只有几个冒号和一个逗号,这是完全无效的。您能否详细说明在这种情况下增强意味着什么?你是不是想造一个肥罐子,但结果却很瘦?您是否希望可传递依赖项自动拉入到.WAR中,但事实并非如此?增强意味着OpenJPA字节码增强。我不是说建立战争档案。我指的是带有tomcat服务器的EclipseWTP:/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps。。。在lib文件夹中,我可以找到core和model项目,但是model项目没有字节码增强。“将eclipsewtp插件应用到包含的构建(core和models)中会有很大帮助。”甚至你的问题也解决了我的问题。非常感谢@soilworker