web-dev-qa-db-de.com

wie lade ich JAR auf Nexus OSS 3 hoch?

Wie kann ich ein Glas über curl das Nexus 3 hochladen? Ich habe versucht, die Link-Tipps zu verwenden, aber ohne Erfolg.

Hier sind meine Versuche:

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

Beide haben 400 Bad Request.

7
douglas.santos

Inhalt des Verzeichnisses

cert_for_nexus.pem

curl.exe

pom.xml

utils-1.0.jar

Nexus v3 ist für http konfiguriert

curl -v -u admin: admin123 --upload-Datei 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 ist für https konfiguriert

  • voraussetzung: curl muss mit aktiviertem SSL aktiviert sein ( link - left menu)

curl -v --cacert cert_for_nexus.pem -u admin: admin123 --upload-Datei 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-Datei utils-1.0.jar https: // localhost: 8443/nexus/repository/maven-release/org/foo/utils/1.0/utils-1.0.jar

Inhalt von pom.xml

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

EDIT: fixed -u Reihenfolge für beide https-Beispiele

8
grajsek

Sie könnten nexus-cli verwenden.

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
2