我想访问pom中settings.xml
中包含的特定于用户的设置(密码、用户名等)。
我需要Spring Boot Maven Plugin的这些设置,因为我想在那里使用发布功能(将创建的Docker映像推送到我们的私有Docker存储库)。
有没有办法做到这一点?
当然,我不想在pom.xml中保存任何特定于用户的密码。
maven文档说明可以访问settings.xml(例如,此处:https://maven.apache.org/guides/getting-started/index.html#how-do-i-filter-resource-files),但它没有解释如何使用它。
我期待这样的东西在我的pom:
<someTag>${userSettings.some.property}</someTag>
1条答案
按热度按时间g52tjvyc1#
假设
spring-boot-maven-plugin
具有以下配置并且不希望将我们的凭据存储在
pom.xml
中,因为它可供有权访问版本控制系统的每个人使用。Maven方法是使用我们的凭据在~/.m2/setting.xml
中定义profile
,并使用相应的占位符替换pom.xml
中的凭据,例如:~/. m2/设置.xml:
pom.xml:
现在,为了告诉
maven
考虑我们创建的profile
,我们需要运行maven
,其中-P
标志指定profile
的id: