我刚刚开始使用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中导入项目时,它会告诉我缺少某些内容。
我做错了吗?
提前致谢!
答案 0 :(得分:1)
我直接从eclipse使用gradle war
生成war文件,生成的war文件中没有包含我放在webapp文件夹中的任何内容,所以我认为问题是webapp文件夹不是正确引用(我错了)。
经过一些测试后,我发现我需要运行gradle build
然后gradle war
并正确生成我的war文件。
如果我从命令行运行gradle war
,生成war文件时没有任何问题,我猜它会在生成战争之前自动执行构建。