Ответ 1
В настоящее время это не реализуется в пользовательском интерфейсе Nexus 3 (см. https://issues.sonatype.org/browse/NEXUS-10121).
Вам нужно использовать curl
или mvn deploy
или какой-либо другой вариант.
После установки Nexus Repository Manager OSS 3 я не вижу опции Artifact Upload
для загрузки артефактов через веб-страницу.
В Nexus Repository Manager OSS 2.13 есть возможность выполнить эту операцию.
Кто-нибудь может показать мне способ загрузки артефактов в размещенный репозиторий в Nexus 3?
В настоящее время это не реализуется в пользовательском интерфейсе Nexus 3 (см. https://issues.sonatype.org/browse/NEXUS-10121).
Вам нужно использовать curl
или mvn deploy
или какой-либо другой вариант.
Я использую файл развертывания 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 deploy, npm publish).
Вы также можете загружать артефакты в "сырые" репозитории с помощью простого запроса на завивание, например.
curl --fail -u admin:admin123 --upload-file foo.jar 'http://my-nexus-server.com:8081/repository/my-raw-repo/'
Моя команда построила инструмент командной строки для загрузки артефактов в репозиторий nexus 3.x, возможно, вам будет полезно - Maven Artifacts Uploader