从文件

时间:2017-04-16 02:43:30

标签: maven

我有一个各种Java类所需的环境变量列表。 (我意识到Maven更喜欢Java系统属性而不是环境变量;但是,使用12因子方法,结合基于Spring Java的配置,我需要  环境变量)。

我有一个列出所有环境变量的文件(Websphere server.env),每个的RHS都是根据Maven变量设置的,具体取决于构建中使用的配置文件(使用资源插件过滤)。

我还想要为Surefire和Failsafe设置相同的变量列表。我可以轻松地将文件重新格式化为其他格式,但这些插件不接受环境变量的文件。相反,每个变量必须在POM本身中列出。

这意味着在多个地方列出相同的变量。如果没有更好的选择,我可以这样做,但那是我的问题:有更好的选择吗?

添加了: 史蒂夫C.把我指向Properties Maven Plugin。试图弄清楚我是如何使用它的,我想出了这个:

  • 根据需要定义Maven属性并将其写入server.env
  • 或...定义server.env并将其作为Maven属性读取

这似乎仍然让我失去了Surefire和Failsafe,因为我必须列出每一个,为每个Maven属性创建一个Environment变量。或者,有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

尝试Properties Maven Plugin

它旨在解决这个问题。