Gradle eclipse插件 - 缺少WAR文件中的webapp内容

时间:2014-12-16 18:40:47

标签: java gradle gradle-eclipse

我刚刚开始使用Gradle,到目前为止我认为它是一个很棒的工具但是目前我遇到了一个生成与eclipse一起使用的Web应用程序的问题。

我的文件夹结构如下所示:

/WebGradle
    /src
        /main
            /java
            /resources
            /webapp
                /WEB-INF
        /test

我的build.gradle文件:

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'

sourceCompatibility = 1.6

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.springframework:spring-webmvc:4.0.6.RELEASE'
    providedCompile 'javax.servlet:servlet-api:2.5'
}

我的问题是,当我运行gradle eclipse时,生成的.classpath文件缺少webapp文件夹,因此当我在eclipse中导入项目时,它会告诉我缺少某些内容。

我做错了吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

我直接从eclipse使用gradle war生成war文件,生成的war文件中没有包含我放在webapp文件夹中的任何内容,所以我认为问题是webapp文件夹不是正确引用(我错了)。

经过一些测试后,我发现我需要运行gradle build然后gradle war并正确生成我的war文件。

如果我从命令行运行gradle war,生成war文件时没有任何问题,我猜它会在生成战争之前自动执行构建。