Подтвердить что ты не робот

Как развернуть мой артефакт на моей связи?

Я использую nexus open source в качестве моего менеджера репозитория для Maven 3.0.3

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

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

Я упомянул об этом руководстве.

В settings.xml у меня есть

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

Он терпит неудачу.

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

4b9b3361

Ответ 1

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

   mvn deploy

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

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

Ответ 2

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

<distributionManagement>
    <repository>
         <id>nexus-site</id>
         <name>MyCo Internal Repository</name>
         <url>http://Nexus url</url>
    </repository>
    <snapshotRepository>
         <id>nexus-site</id>
         <name>Your Snapshot Repository</name>
         <url>http://Nexus url</url>
    </snapshotRepository>
</distributionManagement>

Ответ 3

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

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

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

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

Ответ 4

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

<distributionManagement>
    <repository>
      <id>internal.repo</id>
      <name>MyCo Internal Repository</name>
      <url>http://Nexus url</url>
    </repository>
  </distributionManagement>