我有一个各种Java类所需的环境变量列表。 (我意识到Maven更喜欢Java系统属性而不是环境变量;但是,使用12因子方法,结合基于Spring Java的配置,我需要 环境变量)。
我有一个列出所有环境变量的文件(Websphere server.env),每个的RHS都是根据Maven变量设置的,具体取决于构建中使用的配置文件(使用资源插件过滤)。
我还想要为Surefire和Failsafe设置相同的变量列表。我可以轻松地将文件重新格式化为其他格式,但这些插件不接受环境变量的文件。相反,每个变量必须在POM本身中列出。
这意味着在多个地方列出相同的变量。如果没有更好的选择,我可以这样做,但那是我的问题:有更好的选择吗?
添加了: 史蒂夫C.把我指向Properties Maven Plugin。试图弄清楚我是如何使用它的,我想出了这个:
这似乎仍然让我失去了Surefire和Failsafe,因为我必须列出每一个,为每个Maven属性创建一个Environment变量。或者,有更好的方法吗?