Использование профилей в Maven - PullRequest
1 голос
/ 13 февраля 2012

Я добавил профиль в свой 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 совпадают?

1 Ответ

2 голосов
/ 13 февраля 2012

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

Обратите внимание, кроме того: Шифрование пароля для управления сервером

...