как развернуть мой артефакт на моем нексусе? - PullRequest
20 голосов
/ 07 декабря 2011

Я использую открытый исходный код Nexus в качестве менеджера репозитория для Maven 3.0.3

Maven может создавать артефакт * .jar.

Теперь я хотел бы знать, как я могу передать сгенерированный артефакт * .jar в менеджер репозитория nexus, чтобы другие зависимые модули могли извлекать из него.

Я ссылался на это руководство .

В settings.xml у меня

    <server>     
            <id>nexus-site</id>
            <username>admin</username>
            <password>xxxx</password>
    </server>

Не удалось.

Как вызвать мое развертывание из команды mvn или как развернуть мой артефакт на моем нексусе?

Ответы [ 4 ]

22 голосов
/ 07 декабря 2011

Просто попробуйте

   mvn deploy

, который развернет ваш артефакт в диспетчере репозитория nexus.

Вы настроили раздел managementManagement?

7 голосов
/ 09 сентября 2016

И если вы хотите добавить его в репозиторий снимков, вам понадобится следующая конфигурация внутри вашего pom.xml

<distributionManagement>
    <repository>
         <id>internal.repo</id>
         <name>MyCo Internal Repository</name>
         <url>http://Nexus url</url>
    </repository>
    <snapshotRepository>
         <id>Snapshot.repo</id>
         <name>Your Snapshot Repository</name>
         <url>http://Nexus url</url>
    </snapshotRepository>
</distributionManagement>
4 голосов
/ 08 апреля 2015

Элемент репозитория также должен быть указан.Фрагмент: pom.xml

<distributionManagement>
    <repository>
      <id>internal.repo</id>
      <name>MyCo Internal Repository</name>
      <url>http://Nexus url</url>
    </repository>
  </distributionManagement>
4 голосов
/ 07 декабря 2011

Есть два способа сделать это.

Первый - сделать это через веб-интерфейс Nexus, просто загрузить артефакт с необходимой информацией о проекте (groupId, artifactId, версия)

Другойиспользует mvn deploy.Вам нужно установить distributionManagement для репозитория для загрузки и пользователя для аутентификации как.

Второй подход настоятельно рекомендуется, если вы собираетесь регулярно его развертывать.Это автоматизировано, и вы можете использовать другие команды Maven, такие как mvn release

...