Nexus 3 curl
を介してjarのアップロードを実行するにはどうすればよいですか? リンクのヒント を使用してみましたが、成功しませんでした。
これが私の試みです:
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の不正なリクエストがあります。
ディレクトリの内容
cert_for_nexus.pem
curl.exe
pom.xml
utils-1.0.jar
Nexus v3はhttp用に構成されています
curl -v -u admin:admin123 --upload-file pom.xml http:// localhost:8081/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.pom
curl -v -u admin:admin123 --upload-file utils-1.0.jar http:// localhost:8081/nexus/repository/maven-releases/org/foo/utils/1.0 /utils-1.0。 jar
Nexus v3はhttps用に構成されています
curl -v --cacert cert_for_nexus.pem -u admin:admin123 --upload-file pom.xml https:// localhost:8443/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.pom
curl -v --cacert cert_for_nexus.pem -u admin:admin123 --upload-file utils-1.0.jar https:// localhost:8443/nexus/repository/maven-releases/org/foo/utils/1.0/utils-1.0.jar
pom.xmlの内容
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.foo</groupId>
<artifactId>utils</artifactId>
<version>1</version>
</project>
EDIT:両方のhttpsの例の-uの順序を修正しました
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