如何在POM.xml中引用环境变量?

2022-08-31 06:11:51

我正在使用maven作为构建工具。我设置了一个名为 的环境变量。如何访问文件中此环境变量的值?envpom.xml


答案 1

查看 Maven 属性指南...

正如Seshagiri在评论中指出的那样,会做你想做的事。${env.VARIABLE_NAME}

我会添加一个警告词,并说a应该完全描述你的项目,所以请明智地使用环境变量。如果使生成依赖于环境,则更难重现pom.xml


答案 2

将环境变量直接传递给 maven 系统属性可能更安全。例如,假设在 Linux 上,您希望访问环境变量MY_VARIABLE。您可以在 pom 文件中使用系统属性。

<properties>
    ...
    <!-- Default value for my.variable can be defined here -->
    <my.variable>foo</my.variable>
    ...
</properties>
...
<!-- Use my.variable -->
... ${my.variable} ...

在 maven 命令行上设置属性值:

mvn clean package -Dmy.variable=$MY_VARIABLE

推荐