【问题标题】:Maven replacing resources while buildingMaven 在构建时替换资源
【发布时间】:2015-12-15 14:27:59
【问题描述】:

我有一个包含 3 个配置文件的项目 - dev、test、prod。我还有三个 web.xml 版本,存储在 cofig/profile_name/WEB-INF/ 文件夹中。我还将默认版本存储在 main/webapp/WEB-INF 中。

我的目标是在构建依赖于所选配置文件时选择其中一个版本。因此,如果I pick mvn install -P dev,maven 将使用 dev 文件夹中的文件替换 main/webapp/WEB-INF 中的默认 xml 文件。如果我点选这些配置文件中的任何一个,Maven 将使用默认的 web.xml。

怎么做?

【问题讨论】:

    标签: java maven


    【解决方案1】:

    如果您通过在 web.xml 文件中定义占位符采取稍微不同的方法,则可以使用资源过滤(请参阅http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html)。这可能是一种更好的方法,因为它可以避免大量重复。

    您的每个配置文件都可以为您在 web.xml 文件中声明的变量定义一组不同的属性值,并且根据您传递的配置文件,它将产生不同的 web.xml 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多