【问题标题】:export all defined maven project properties to file?将所有定义的 Maven 项目属性导出到文件?
【发布时间】:2012-02-07 17:00:30
【问题描述】:

我有一个 Maven 3 项目。在 POM 中,我定义了许多 <properties> - 一些在 <project> 下,其他在特定的 <profile> 下。是 Maven 中将所有声明的属性导出到 .properties 文件的一种方式吗?

我目前的做法是:

  1. 在 src/main/resources 中创建 env.properties 文件
  2. 对于每个属性“myProp”,将此行添加到 env.properties:myProp=${myProp}
  3. 在构建期间启用资源过滤

似乎应该有办法消除上面的第 2 步...

谢谢, -尼基塔

【问题讨论】:

  • 每次构建都需要将属性导出到文件中吗?

标签: maven maven-3


【解决方案1】:

使用 properties-maven-plugin 及其 write-project-properties 目标。

【讨论】:

    【解决方案2】:

    如果我正确理解您的要求,您可以使用 antrun-plugin 和 Ant 的 echoproperties task 来完成此操作。这个配置的一个例子是在StOf question here

    【讨论】:

    • 谢谢,斯宾塞。有用,但不理想:echoproperties 将列出所有属性(包括 maven. 和其他 sys 属性)。前缀限制对我不起作用,因为我们项目的属性没有通用前缀。我需要将属性范围限定为“在此 POM 中声明的那些”
    猜你喜欢
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 2016-05-31
    • 1970-01-01
    • 2017-07-28
    相关资源
    最近更新 更多