我的build.gradle
看起来像这样。很清楚我的web.xml
在WebContent/WEB-INF
中,那么为什么在web.xml
文件夹下使用WebContent/WEB-INF/lib
创建 war ?
我夸大了 war ,得到了这个
inflating: WEB-INF/lib/web.xml
apply plugin: 'java'
apply plugin: 'war'
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.21'
compile group: 'org.apache.tomcat', name: 'tomcat-catalina', version: '8.5.0'
compile group: 'log4j', name: 'log4j', version: '1.2.16'
compile files('WebContent/WEB-INF/lib/coregeneral.jar')
compile files('WebContent/WEB-INF/lib/operationserverendpoints.jar')
compile files('WebContent/WEB-INF/web.xml')
testCompile 'junit:junit:4.12'
}
sourceSets {
main {
java {
srcDir 'src'
}
}
}
最佳答案
我添加了web.xml
作为编译选项,这是不正确的。我从编译选项中删除了它,并添加了它,它起作用了。
war {
webXml = file('WebContent/WEB-INF/web.xml') // copies a file to WEB-INF/web.xml
}
关于jakarta-ee - war 中使用gradle放错了web.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41123870/