java - 覆盖 web.xml 上下文参数

标签 java maven jetty gradle

我有一个 Maven 项目,我正在将其迁移到 gradle。在 Maven 项目中,我使用 jetty 插件并提供一个 overrideDescriptor ,如下所示:

  <webAppConfig>
      <overrideDescriptor>override.xml</overrideDescriptor>
  </webAppConfig>

使用此功能,我可以使用 override.xml 中的参数覆盖 web.xml 中的一些上下文参数,但不覆盖 覆盖中的任何参数。 xml 将恢复为 web.xml 中的值。这一切都按预期工作。

现在我要转向 gradle,我正在尝试使用 gradle jetty 插件来复制它。我尝试提供 webXml 值,但它替换了整个 web.xml 文件:

jettyRun {
    webXml file('override.xml')
}

有什么方法可以通过 gradle 提供相同的覆盖功能,或者我是否坚持重新设计我的覆盖文件以完全替换我的默认 web.xml。

最佳答案

尝试overrideWebXml,例如:

jettyRun {
  overrideWebXml file('override.xml')
}

这是 AbstractJettyRunTask 上的属性,并为我工作。

关于java - 覆盖 web.xml 上下文参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20505549/

相关文章:

java - @Secured 函数拒绝授权用户访问

java - 无法弄清楚我在处理扫描仪、文件输入、nextLine() 等的任务中的错误

java - IntelliJ : automatically add current project-version to new class's comment

java - 如何在 Jetty 中启用 SSL 调试?

java - 在 OSGi 包之间共享对象

gradle - Gradle Gretty插件的替代品

java - Hadoop:客户端可以使用配置类设置的所有设置列表?

java - 如何在 Java 中使用 ENUM 生成随机数

android - 具有多个模块的 Gradle 库

maven - Gradle 找不到版本为 RELEASE 的 Maven 父依赖项