У меня есть один файл свойств, показанный ниже
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 и динамически установить все пары значений ключа как переменную env в команде maven.




На переменные среды в 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
Я надеюсь вы найдете эту информацию полезной!
@Ghilteras неважно до или после гола
Я думаю, вам нужно передать переменную env перед целями, а не наоборот