gpt4 book ai didi

java - 在maven命令中传递环境变量

转载 作者:行者123 更新时间:2023-12-02 00:57:51 34 4
gpt4 key购买 nike

我有一个属性文件如下所示

testdb.username=AA
testdb.password=AA
testdb.port=1521
testdb.host=localhost

现在,我想将所有这 4 个键值对作为 env 变量传递到 maven 命令中。

一种方法是将每个键值对放入如下所示的 maven 命令中

mvn clean package -Dtestdb.username=A -Dtestdb.password=AA ....

我想知道 Maven 中是否有任何方法可以将整个属性文件传递给 Maven,然后 Maven 读取属性文件并将所有键值对动态设置为 maven 命令中的 env 变量。

最佳答案

maven 中引用环境变量的方式如下:

<properties>
<testdb.username>${env.ENV_USERNAME}</testdb.username>
<testdb.password>${env.ENV_PASSWORD}</testdb.password>
<testdb.port>${env.ENV_PORT}</testdb.port>
<testdb.host>${env.ENV_HOST}</testdb.host>
</properties>

但是,我认为你想要做的是这样的:

<properties>
<!-- Default values -->
<testdb.username>foo</testdb.username>
<testdb.password>AA</testdb.password>
<testdb.port>1521</testdb.port>
<testdb.host>localhost</testdb.host>
</properties>

...

${testdb.username}

mvn clean package -Dtestdb.username=$USERNAME -Dtestdb.password=$PASSWORD -Dtestdb.port=$PORT -dtestdb.host=$HOST

我希望您发现这些信息有用!

关于java - 在maven命令中传递环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51773573/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com