Maven:如何通过设置使用settings.xml中的属性。字首?

时间:2014-10-26 09:49:31

标签: maven

当我以这种方式向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标签中的属性标签内定义它们,但是从未识别出属性。我明白了什么不对吗?

1 个答案:

答案 0 :(得分:4)

我不认为您可以根据定义的位置来区分属性。 (即${settings.key.password}${settings.properties.key.password}不会给您密码)

但如果您使用的是设置前缀,则可以将以下内容添加到设置文件中

<properties>
  <settings.password>mypassword</settings.password>
</properties>

然后在您的pom文件中将其引用为${settings.password}

相关问题