jakarta-ee - war 中使用gradle放错了web.xml

标签 jakarta-ee gradle

我的build.gradle看起来像这样。很清楚我的web.xmlWebContent/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/

相关文章:

java - Gradle javadoc 任务因意外文本而失败

java - workspace.xml 文件已损坏(第 1 行错误 : Content is not allowed in prolog) in IntelliJ, 我该如何修复?

java - SVN 提交行为/失败标准

javamail 将图像添加到 html 电子邮件中。如何?

java - 如何在 Eclipse Kepler 中添加 Web 工具平台 (WTP)

java - Gradle:多项目和构建 WAR 文件

java - 我的 JPA DAO 有什么问题?它会持续存在,但合并时出错

android - 找不到类型为 org.gradle.api.Project 的项目 ':app' 上参数的方法 dataBinding()

android - 开发一个拥有大量 Assets 的Android项目;安装到设备总是需要很长时间

android - android.unitTests.returnDefaultValues 是如何工作的?