как загрузить JAR в Nexus OSS 3?

Как выполнить загрузку jar через curl Nexus 3? Я попытался использовать ссылка советы но без успеха.

вот мои попытки:

curl -v -F r = -F releases hasPom = true and = -F jar -F file = @. / v12.1.0.1 / pom.xml -F file = @. / v12.1.0.1 / ojdbc7.jar -u admin: admin123 http: // localhost: 8081 / repository / maven releases

curl -v -F r = -F releases hasPom = false -F and -F jar = g = com.oracle.jdbc -F = ojdbc7 -F v = 1.0 p = -F jar -F file = @. / v12 .1.0.1 / ojdbc7.jar -u admin: admin123 http: // localhost: 8081 / repository / maven releases

оба имеют 400 плохой запрос.

3 ответов


Я изменил код, как показано ниже. Пожалуйста, попробуйте это.

curl -v -F r=releases -F hasPom=false -F e=jar -F g=com.oracle.jdbc -F a=ojdbc7 -F v=1.0 -F p=jar -F file=@"./v12.1.0.1/ojdbc7.jar" -u admin:admin123 http://localhost:8081/nexus/service/local/artifact/maven/content

также я бы предложил использовать полный путь, а не относительный путь. Можете ли вы поделиться, где вы используете этот фрагмент curl? Любой инструмент CI, как Дженкинс?


содержимое каталога

cert_for_nexus.Пем!--4-->

завиток.exe

пом.в XML

utils-1.0.Джар

Nexus v3 настроен для http

curl-v-u admin: admin123 --загрузить-файл pom.в XML http://localhost:8081/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.пом

curl-v-u admin: admin123 --upload-file utils-1.0.сосуд http://localhost:8081/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.Джар

Nexus v3 настроен для https

  • необходимое условие: должен иметь curl с включенным SSL (ссылке - левое меню)

curl-v --cacert cert_for_nexus.PEM-U admin: admin123 --загрузить-файл pom.XML https://localhost:8443/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.пом

curl-v --cacert cert_for_nexus.PEM-U admin: admin123 --upload-файл utils-1.0.Джар https://localhost:8443/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.Джар

содержимое пом.в XML

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.foo</groupId>
  <artifactId>utils</artifactId>
  <version>1</version>
</project>

EDIT: фиксированный порядок u для обоих примеров https


можно использовать nexus-cli.

docker run -ti -v $(pwd):$(pwd):ro sjeandeaux/nexus-cli:0.2.0 \
                          -repo=http://nexus:8081/repository/maven-releases \
                          -user=admin \
                          -password=admin123 \
                          -file=$(pwd)/upload.jar \
                          -groupID=your.group \
                          -artifactID=yourArtifactID \
                          -version=0.1.0 \
                          -hash md5 \
                          -hash sha1