我刚开始使用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中导入项目时,它告诉我某些内容丢失了。

难道我做错了什么?

提前致谢!

最佳答案

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

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

如果我从命令行运行gradle war,则生成war文件时不会出现任何问题,我猜它会在生成war之前自动进行构建。

07-24 09:48
查看更多