2

我刚开始使用 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 中导入项目时,它告诉我缺少一些东西。

难道我做错了什么?

提前致谢!

4

1 回答 1

1

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

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

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

于 2014-12-23T22:11:17.167 回答