gpt4 book ai didi

java - Gradle with Eclipse - 资源未被过滤

转载 作者:搜寻专家 更新时间:2023-11-01 03:51:55 33 4
gpt4 key购买 nike

我有一个 gradle 配置设置来过滤一些资源并根据环境(例如开发、生产)替换属性。这些位于:

  • src/main/resources/config.xml
  • WebContent/WEB-INF/web.xml

我的 web.xml 文件中的属性示例如下:

<context-param>
<param-name>server.url</param-name>
<param-value>${server_url}</param-value>
</context-param>

下面是我的 build.gradle 的摘录:

apply plugin: 'eclipse-wtp'

processResources {
expand(props) // filter properties by environment
exclude 'log4j.properties'
}

war {
from 'WebContent'
exclude('WEB-INF/web.xml')
webInf {
from 'WebContent/WEB-INF/web.xml'
expand(props)
}
webXml = null
}

当我从命令行构建一个 war 时,这工作正常,但是当我从 Eclipse 使用这个配置时,它似乎没有适本地过滤资源。

我之前使用 Maven 插件工作,其中资源将作为 Eclipse 构建的一部分进行过滤。是否可以让 Eclipse 过滤资源?

最佳答案

您应该为您的项目使用 webAppDirName 属性,并删除 war { ... } block 中的 manuell 内容。我不确定哪个 Gradle 版本引入了这个属性,但至少是 2.0.另见 http://www.gradle.org/docs/current/userguide/war_plugin.html .

之后 gradle eclipse 应该生成适当的 Eclipse 工件来构建您的 war 或使用 wtp 直接部署到任何服务器!

关于java - Gradle with Eclipse - 资源未被过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177587/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com