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


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

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

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

EDIT:С версии 3.9.0 эта функция реализована.

6 57

6 ответов:

это реализовано в Nexus начиная с версии 3.9.0.

  • логин
  • Выберите Загрузить

enter image description here

  • заполните форму и загрузите артефакт

enter image description here

Я использую файл развертывания 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/

обновление: как указано в комментариях с помощью кавычек в url вызывают NoSuchElementException

Но у меня есть добавить конфигурацию сервера в моем maven (~ / .м2/настройки.XML.)

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

ссылки:

Maven Apache-руководство 3rd party jars

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

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

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

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

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

моя команда использует Gradle и Nexus OSS 3.5.2,

Я нашел решение: загрузить артефакты из locakhost (Я проверил документацию Nexus и ничего не нашел о загрузке артефактов из папок)=> у меня есть общий каталог (используйте Apache httpd) и подключил один к созданному новому репозиторию прокси-сервера Nexus. Теперь, когда я хочу добавить моей артефакты I может загружать их в общий каталог на моем удаленном сервере.

может быть, кто-то найдет мое решение полезно: enter image description here

мой вопрос здесь:можно ли развернуть артефакты из локальной папки в Sonatype Nexus Repository Manager 3.x