2012-02-13 3 views
1

Я добавил ниже профиль моей pom.xml:Использование профилей в мавена

<profiles> 
    <profile> 
     <id>nexus</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <distributionManagement> 
      <repository> 
       <id>nexusid1</id> 
        <url>http://</url> 
      </repository> 
      <snapshotRepository> 
       <id>nexusid2</id> 
       <url>http://</url> 
      </snapshotRepository> 
     </distributionManagement> 
    </profile> 
</profiles> 

я добавил к settings.xml:

<server> 
<id>nexusid1</id> 
<username>username</username> 
<password>passwword</password> 
    </server> 

Чтобы добавить проект в Nexus репо я использую mvn deploy

Нужно ли использовать профиль в этом случае? Если я хочу развернуть на nexusid2, значит ли это, что мне нужно добавить новую запись сервера в settings.xml, даже если имя пользователя/пароль для nexusid1 & nexusid2 - то же самое?

ответ

2

Согласно this page, существует аргумент -DaltDeploymentRepository для mvn:deploy. Но imho, профили были бы более элегантным решением здесь, потому что вам не нужно помнить идентификатор сервера, но имя профиля. И да, вам нужно добавить новый сервер в файл settings.xml, даже если имя пользователя и пароль равны.

Примечание к тому же: Password encryption for server management

+0

Спасибо, но как я могу настроить его для развертывания в nexusid2? В настоящее время он просто развертывается в nexusid1, потому что у меня есть соответствующая запись сервера в settings.xml. Мне просто нужно добавить запись сервера для nexusid2? Если это так, я могу развернуть только для определенного репо сервера –

+1

Afaik нет способа указать несколько репозиций для развертывания, кроме указанных профилей. Поэтому вам нужны два профиля, по одному для каждого сервера, с соответствующими записями в settings.xml. Если вы хотите развернуть только на конкретный сервер, было бы лучше определить эти два профиля, но не использовать их по умолчанию, поэтому вы можете указать серверные профили, которые хотите развернуть. – Corubba

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