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

Как вручную развертывать артефакты в Nexus Repository Manager OSS 3

После установки Nexus Repository Manager OSS 3 я не вижу опции Artifact Upload для загрузки артефактов через веб-страницу.

В Nexus Repository Manager OSS 2.13 есть возможность выполнить эту операцию.

Кто-нибудь может показать мне способ загрузки артефактов в размещенный репозиторий в Nexus 3?

4b9b3361

Ответ 1

В настоящее время это не реализуется в пользовательском интерфейсе Nexus 3 (см. https://issues.sonatype.org/browse/NEXUS-10121). Вам нужно использовать curl или mvn deploy или какой-либо другой вариант.

Ответ 2

Я использую файл развертывания maven.

mvn deploy:deploy-file -DgroupId=my.group.id \
    -DartifactId=my-artifact-id \
    -Dversion=1.0.0.1 \
    -Dpackaging=jar \
    -Dfile=foo.jar \
    -DgeneratePom=true \
    -DrepositoryId=my-repo \
    -Durl=http://my-nexus-server.com:8081/repository/maven-releases/

UPDATE: Как указано в комментариях с использованием котировок в url, причина NoSuchElementException

Но я добавляю конфигурацию сервера в свой maven (~/.m2/settings.xml).

<servers>
  <server>
    <id>my-repo</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
</servers>

Литература:

Maven Apache - Руководство сторонних баннеров

Ответ 3

Вы можете загружать артефакты через свои собственные возможности публикации (например, maven deploy, npm publish).

Вы также можете загружать артефакты в "сырые" репозитории с помощью простого запроса на завивание, например.

curl --fail -u admin:admin123 --upload-file foo.jar 'http://my-nexus-server.com:8081/repository/my-raw-repo/'

Ответ 4

Моя команда построила инструмент командной строки для загрузки артефактов в репозиторий nexus 3.x, возможно, вам будет полезно - Maven Artifacts Uploader