2014-10-26 2 views
1

При добавлении параметров в settings.xml таким образом ...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 thers - это информация, которую вы можете использовать с настройками settings.xml через настройки. префикс.

Локальные пользовательские настройки

Аналогично, значение в settings.xml пользователя можно ссылаться с помощью имен свойств с параметрами. префикс.

${settings.localRepository} refers to the path of the user's local repository 

Но это не похоже на работу для меня. По крайней мере, я не знаю, как их определить в settings.xml. Я попытался определить их только в теге настроек settings.xml или в теге свойств в тегах настроек и т. Д., Но свойства никогда не были распознаны. Я понял что-то не так?

ответ

1

Я не думаю, что вы можете различать свойства на основе того, где они определены. (Т.е. ${settings.key.password} или ${settings.properties.key.password} не даст вам пароль)

, но если вы после префикса настройки, вы можете добавить ниже настройки файла

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

, а затем передать его в качестве ${settings.password} в вашем pom-файлы.

+0

Это не сработает. Я попробовал его с /my/path в settings.xml и ссылался на него по $ {settings.androidpath} или любой комбинации, но проблема в том, что Maven не принимает свойства сам тег в settings.xml: 'Unrecognized tag: 'properties'' – Bevor

+0

Он действительно принимает, но вы должны соблюдать схему настроек http://maven.apache.org/xsd/settings-1.0.0.xsd. Вы можете добавить свойства в профиль и активировать его. – coderplus

+0

Работает, поэтому я проголосую за вас, хотя вам даже не нужен префикс настроек. Но это не отвечает на вопрос. Кажется, что есть 3 способа определения свойств ^^ – Bevor

Смежные вопросы