战争中的web.xml使用gradle错位

时间:2016-12-13 14:44:37

标签: java-ee gradle

我的build.gradle看起来有点像这样。它非常明确,web.xml位于WebContent/WEB-INF,那么为什么在web.xml文件夹下使用WebContent/WEB-INF/lib创建了战争?

我夸大了战争,得到了这个

  

膨胀: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'
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我添加了web.xml作为编译选项,这是不正确的。我从编译选项中删除它并添加它,它工作。

war {
webXml = file('WebContent/WEB-INF/web.xml') // copies a file to WEB-INF/web.xml
}