当我以这种方式向settings.xml添加设置时......
<profiles>
<profile>
<id>outsorced-project-properties</id>
<properties>
<key.password>mysecretpassword</key.password>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>outsorced-project-properties</activeProfile>
</activeProfiles>
..然后我可以将$ {key.password}与我的项目的pom.xml一起使用。这有效,但似乎有点不方便。
在MavenPropertiesGuide中,您可以通过设置使用settings.xml中的设置信息。前缀。
本地用户设置
同样,可以使用用户的settings.xml中的值进行引用 带有设置的属性名称。前缀。
${settings.localRepository} refers to the path of the user's local repository
但这对我来说似乎不起作用。至少我不知道如何在settings.xml中定义它们。我试图在settings.xml的settings标签内或在settings标签中的属性标签内定义它们,但是从未识别出属性。我明白了什么不对吗?
答案 0 :(得分:4)
我不认为您可以根据定义的位置来区分属性。 (即${settings.key.password}
或${settings.properties.key.password}
不会给您密码)
但如果您使用的是设置前缀,则可以将以下内容添加到设置文件中
<properties>
<settings.password>mypassword</settings.password>
</properties>
然后在您的pom文件中将其引用为${settings.password}
。