Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 从文件设置surefire和failsafe环境变量_Maven - Fatal编程技术网

Maven 从文件设置surefire和failsafe环境变量

Maven 从文件设置surefire和failsafe环境变量,maven,Maven,我有一个各种Java类所需的环境变量列表。(我意识到Maven更喜欢Java系统属性而不是环境变量;但是,使用12因素方法,结合基于SpringJava的配置,我需要 环境变量) 我有一个文件(websphereserver.env)列出了所有环境变量,每个环境变量的RHS都是从Maven变量设置的,具体取决于构建中使用的配置文件(使用资源插件过滤) 我还希望为Surefire和Failsafe设置相同的变量列表。我可以轻松地将文件重新格式化为其他格式,但这些插件不接受环境变量的文件。相反,每个

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

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

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

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

增加: 史蒂夫C.指给我看。为了弄清楚我该如何使用它,我提出了以下建议:

  • 要么。。。根据需要定义Maven属性并将其写入server.env
  • 或者。。。定义server.env并将其作为Maven属性读入
这似乎仍然留给我Surefire和Failsafe,因为我必须列出它们中的每一个,为每个Maven属性创建一个环境变量。或者,还有更好的方法吗?

试试


它是为了解决这个问题而设计的。

谢谢你的指针。读了这篇文章后,我认为这解决了我的部分问题,但也许我没有考虑正确的答案。我用一个进一步的问题更新了我的问题。