Ich möchte einen 3rd-Party-Satz von Bibliotheken für nexus bereitstellen, nachdem ich sie mit maven aus der Quelle erstellt habe.Wie stelle ich einen 3rd-Party-Satz von Bibliotheken für Nexus bereit?
Ich dachte, ich wäre in der Lage einfach mvn deploy
zu verwenden, aber ich bekomme die folgende Meldung:
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ dcm4che-parent ---
Uploading: scp://www.dcm4che.org:443/home/maven2/org/dcm4che/dcm4che-parent/3.3.7/dcm4che-parent-3.3.7.pom
The authenticity of host 'www.dcm4che.org' can't be established.
RSA key fingerprint is 41:7f:10:be:8d:15:30:f1:91:59:95:c7:5d:63:f7:31.
Are you sure you want to continue connecting? (yes/no): yes
Password: :
Dies ist für mich sieht aus wie es auf den www.dcm4che.org einzusetzen versucht, und nicht mein Nexus Repo .
Kann ich mvn deploy
auf diese Weise nicht verwenden?
Ich kann meine eigenen libs zu Nexus auf diese Weise ohne Probleme bereitstellen.
Was mache ich falsch?
UPDATE
Nach Anschluss an die Beratung in this answer ausgeführt ich den folgenden Befehl ein:
mvn deploy -DaltDeploymentRepository=nexus::default::http://192.168.50.200:8081/nexus/content/repositories/thirdparty
und ich erhalte den folgenden Fehler:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project dcm4che-parent: Failed to deploy artifacts: Could not transfer artifact org.dcm4che:dcm4che-parent:pom:3.3.7 from/to nexus (http://192.168.50.200:8081/nexus/content/repositories/thirdparty): Failed to transfer file: http://192.168.50.200:8081/nexus/content/repositories/thirdparty/org/dcm4che/dcm4che-parent/3.3.7/dcm4che-parent-3.3.7.pom. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]
Ich habe einen Eintrag hinzugefügt meine settings.xml
wie folgt:
<servers>
<server>
<id>thirdparty</id>
<username>deployment</username>
<password>password</password>
<configuration></configuration>
</server>
</servers>
2. UPDATE
ich die folgende Befehlszeile Variationen versucht haben, aber noch kann sie nicht zu arbeiten. Die Maven Dokumentation ist keine Hilfe.
mvn deploy -DaltDeploymentRepository=thirdparty::default::http://192.168.50.200:8081
erzeugt den Fehler:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project dcm4che-parent: Failed to deploy artifacts: Could not find artifact org.dcm4che:dcm4che-parent:pom:3.3.7 in thirdparty (http://192.168.50.200:8081) -> [Help 1]
und
mvn deploy -DaltDeploymentRepository=thirdparty::default::http://192.168.50.200:8081/nexus/
erzeugt den Fehler:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project dcm4che-parent: Failed to deploy artifacts: Could not transfer artifact org.dcm4che:dcm4che-parent:pom:3.3.7 from/to thirdparty (http://192.168.50.200:8081/nexus/): Failed to transfer file: http://192.168.50.200:8081/nexus/org/dcm4che/dcm4che-parent/3.3.7/dcm4che-parent-3.3.7.pom. Return code is: 405, ReasonPhrase: HTTP method PUT is not supported by this URL. -> [Help 1]
und
mvn deploy -DaltDeploymentRepository=nexus::default::http://192.168.50.200:8081/nexus/content/repositories/
den Fehler produziert:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project dcm4che-parent: Failed to deploy artifacts: Could not find artifact org.dcm4che:dcm4che-parent:pom:3.3.7 in nexus (http://192.168.50.200:8081/nexus/content/repositories/) -> [Help 1]
Finale UPDATE
Für alle anderen, die über diese stolpern könnte, den folgenden Befehl gearbeitet. Danke an A_Di-Matteo für seine Hilfe.
mvn deploy -DaltDeploymentRepository=thirdparty::default::http://192.168.50.200:8081/nexus/content/repositories/thirdparty
Zuerst habe ich Zweifel, dass die Verwendung von 'scp' als Protokoll eine gute Idee ist und normalerweise auch nicht von Nexus verwendet wird. (http/https) wird verwendet. Außerdem müssen Sie die DistributionManagement irgendwo in pom.xml ändern .... – khmarbaise
Ich weiß nicht, wo oder wie 'scp' in die Bereitstellung kommt. Es ist nichts, was ich wissentlich angegeben habe. – ksl
@ksl die ID in Ihren Einstellungen Snippet ist 'ThirdParty' während von der Befehlszeile Sie' Nexus' übergeben, das ist eine Abweichung –