Gradle Eclipse WTP:War文件包含在另一个war文件中

时间:2015-06-15 07:01:50

标签: java eclipse tomcat gradle

我有两个网络(战争)项目A和B. B取决于A. 当我构建B时,A按预期包含在B的WEB-INF中作为A.jar。

我也在使用Gradle的eclipse和eclipseWtp插件来生成Eclipse项目。 当我通过Eclipse在Tomcat上部署B并浏览到部署目录时,我在B的WEB-INF目录中找到A.war而不是A.jar 。这显然是行不通的。此外,如果A有其他JAR依赖项,那么即使那些也不包含在B的WEB-INF中。

我为此创建了一个简单的测试。它可以从下面的链接下载。 在eclipse中导入项目并通过Eclipse将它们部署到tomcat。然后转到部署位置> WEB-INF / lib目录下。你会在那里找到A.war。在那里包括完全建立的战争毫无意义。我期待A.jar(以及A反过来依赖的任何罐子)

buildscript {
    repositories {
        jcenter()
    }
}

subprojects {
    apply plugin: 'java'
    apply plugin: 'war'
    apply plugin: 'eclipse-wtp'
}

project(':A') {

}

project(':B') {
    dependencies {
        compile project(':A')
    }
}

Open deployment location through eclipse

Contents of WEB-INF/lib in deployment location

下载链接:Test Projects and Build Script

Gradle版本:

Gradle 2.4 建立时间:2015-05-05 08:09:24 UTC 内部编号:无 修订版:5c9c3bc20ca1c281ac7972643f1e2d190f2c943c

Groovy:2.3.10 Ant:2014年4月29日编译的Apache Ant(TM)版本1.9.4 JVM:1.8.0_40(Oracle Corporation 25.40-b25) 操作系统:Windows 7 6.1 amd64

0 个答案:

没有答案