我刚开始使用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之前自动进行构建。