Maven DistributionУправление вне помпы - PullRequest
1 голос
/ 02 ноября 2011

В любом случае, я могу переместить часть distributionManagement за пределы pom Мне не нравится идея, что мой pom.xml содержит расположение сервера, Можно ли переместить это или имя сервера в settings.xml? Спасибо

<distributionManagement>
    <repository>
        <id>archiva</id>
        <name>archiva Repo</name>
        <url>http://ca.server:8080/archiva/repository/snapshots/</url>
    </repository>
    <snapshotRepository>
        <uniqueVersion>false</uniqueVersion>
        <id>archiva</id>
        <name>archiva Repo</name>
        <url>http://ca.server:8080/archiva/repository/snapshots/</url>
    </snapshotRepository>
</distributionManagement>

Ответы [ 2 ]

3 голосов
/ 02 ноября 2011

Лучшая идея для этого - поместить такую ​​информацию в родительский POM (pom компании) и использовать ее вместо settings.xml, так как любой орган, который не хочет строить, должен изменить settings.xml.

1 голос
/ 02 ноября 2011

Краткий ответ: Да, вы можете.

Более длинный ответ: Мне тоже нравится эта идея, потому что я мог представить, что приложение будет создаваться и распространяться на разных серверах.Поэтому мне нравится следующее:

  • Определите в POM зависимости от других библиотек и плагинов.
  • Определите в вашей конфигурации установки Maven (поэтому она зависит от установки, а не отпользователь, использующий эту установку) то, что вы набросали в своем вопросе.
  • Обычно вам требуется идентификатор пользователя и пароль для распространения в репозитории Maven, и это (только) содержимоеit:

    <settings>
      <servers>
        <server>
          <id>archiva</id>
            <username>XXadmin-user-nameXX</username>
            <password>XXadmin-passwordXX</password>
        </server>
      </servers>
    </settings>
    

Это должно быть только на сервере сборки, настроенном менеджером сборки и известным не всем.Единственное, что вы должны убедиться, это то, что идентификаторы одинаковы в обоих файлах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...