Warum bekomme ich einen "401 Unauthorized" Fehler in Maven?
Warum bin ich immer einen "401 Unauthorized" - Fehlermeldung in der Maven?
Hier der Fehler ich bekomme beim Aufruf mvn deploy
(full logs unten):
[INFO] BUILD FAILURE
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xbnjava: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/staging/deploy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]
Gemäß dieser sonatype-support-Seite:
"Wenn Sie empfangen 401, es ist, weil maven sendet die falschen Anmeldeinformationen oder keine Anmeldeinformationen."
Unten sind die Schritte, die ich gegangen bin, die darunter liegen, werden meine volle settings.xml
und pom.xml
- Dateien, und darunter stehen die vollständigen Protokolle von mvn deploy
und mvn deploy -e
.
Irgendwelche Ideen würde geschätzt. Ich bin einfach nur schlagen Wand nach Wand mit Maven.
Folgte ich sonatype Checkliste bei Erhalt einer 401-Fehler:
Checkliste Punkt 1. Stellen Sie sicher, dass Ihr Benutzername/Passwort korrekt ist, indem Sie sich in die Nexus-UI. Wenn curl ist auf Ihrem Rechner installiert haben, können Sie versuchen Sie, ein Artefakt, mit...
- Ich erfolgreich eingeloggt und aus der sonatype.org website, mit der user/pass in
settings.xml
. - Ich versucht Verwendung
curl
manuell bereitstellen, ein Artefakt, mit dem Befehl
[C:\]curl -u MY_SONATYPE_DOT_COM_USERNAME:MY_SONATYPE_DOT_COM_PASSWORD https://oss.sonatype.org/content/repositories/snapshots/com/github/aliteralmind/xbnjava/0.1.2-SNAPSHOT/xbnjava-0.1.2-20140716.224928-1.pom --request PUT --data @pom.xml
bekam aber diese Fehlermeldung:
Warning: Couldn't read data from file "pom.xml", this makes an empty POST.
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.
Lief ich wieder mit der -k
option, und dieses mal kam nur dies:
Couldn't read data from file "pom.xml", this makes an empty POST.
Habe ich noch nie genutzt LOCKE vor, und so bin ich an einem Verlust, was zu tun mit diesen Informationen.
Checkliste Punkt 2. Wenn es keine Fehlerausgabe, sicherzustellen, dass Ihre Benutzer-Rechte sind korrekt auf dem server konfiguriert. Stellen Sie sicher, um die drop-repo, die Sie gerade erstellt haben.
Ich weiß nicht, was "fallen" bedeutet. Ich glaube, dass meine Berechtigungen sind ordnungsgemäß installiert, als erhielt ich diese Nachricht von sonatype:
- Konfiguration wurde vorbereitet, jetzt können Sie:
- Bereitstellen snapshot-Artefakte in das repository https://oss.sonatype.org/content/repositories/snapshots
- Bereitstellen von release-Artefakte in die staging-repository https://oss.sonatype.org/service/local/staging/deploy/maven2
- Fördern inszeniert Artefakte in das repository 'Releases'
- Download snapshot und release-Artefakte aus der Gruppe https://oss.sonatype.org/content/groups/public
- Download snapshot, release und inszenierte Gegenstände aus der staging-Gruppe https://oss.sonatype.org/content/groups/staging
und ich haben erfolgreich diese Elemente auf den server über mvn deploy
in den letzten paar Tagen.
Den Projekt-Einstellungen:
Checkliste Punkt 3. Stellen Sie sicher, dass Sie so konfiguriert haben, dass ein server in
settings.xml
und dass die server-id ist identisch mit der Verteilung repository id in pom.xml.
- In
settings.xml
Einstellungen/Server/server/id entsprichtossrh
- In
pom.xml
, distributionManagement/snapshotRepository/id entsprichtossrh
(full-Dateien sind an der Unterseite)
Checkliste Punkt 4. Stellen Sie sicher, dass Ihr settings.xml ist an der richtigen Stelle (normalerweise ist es _~/.m2/settings.xml). Sie können dies überprüfen, indem Sie mvn help:effective-settings.
Nach Maven ist Einstellungen-Referenz, settings.xml muss in einem von zwei Speicherorten:
- Maven installieren:
$M2_HOME/conf/settings.xml
- Eines Benutzers installieren:
${user.home}/.m2/settings.xml
Hier ist mein setup:
settings.xml
:C:\applications\programming\apache-maven-3.2.2\conf\settings.xml
M2_HOME
istC:\applications\programming\apache-maven-3.2.2
Ausgang für mvn help:effective-settings
:
[C:\applications\utilities\curl]
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-help-plugin:2.2:effective-settings (default-cli) @ standalone-pom ---
[INFO]
Effective user-specific configuration settings:
<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== -->
<!-- -->
<!-- Generated by Maven Help Plugin on 2014-07-18T12:48:19 -->
<!-- See: http://maven.apache.org/plugins/maven-help-plugin/ -->
<!-- -->
<!-- ====================================================================== -->
<!-- ====================================================================== -->
<!-- -->
<!-- Effective Settings for 'jeffy' on 'kermit-the-frog' -->
<!-- -->
<!-- ====================================================================== -->
<settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc
hemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">C:\Users\jeffy\.m2\repository</localRepository
>
<servers xmlns="http://maven.apache.org/SETTINGS/1.1.0">
<server>
<username>MY_SONATYPE_DOT_COM_USERNAME</username>
<password>***</password>
<id>ossrh</id>
</server>
</servers>
<pluginGroups xmlns="http://maven.apache.org/SETTINGS/1.1.0">
<pluginGroup>org.apache.maven.plugins</pluginGroup>
<pluginGroup>org.codehaus.mojo</pluginGroup>
</pluginGroups>
</settings>
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.310 s
[INFO] Finished at: 2014-07-18T12:48:19-04:00
[INFO] Final Memory: 7M/17M
[INFO] ------------------------------------------------------------------------
Checkliste Punkt 5. , Wenn der server mit https, aber die URL in Ihrem POM ist http, erhalten Sie möglicherweise 401 als gut.
Verstehe ich nicht, die url bezieht es sich auf das.
Checkliste Punkt 6. Verwenden Sie die neueste version von Maven, wie es ist ein bekanntes Problem bezüglich der 401: MNG-4469
Ich verwende die neueste version:
[C:\]mvn -version
Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T09:51:42-04:00)
Maven home: C:\applications\programming\apache-maven-3.2.2
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: C:\applications\programming\jdk_7_51\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
------------------
Voll settings.xml
und pom.xml
Dateien
(Full-Protokolle für mvn deploy
und mvn deploy -e
unten)
settings.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>ossrh</id>
<username>MY_SONATYPE_DOT_COM_USERNAME</username>
<password>MY_SONATYPE_DOT_COM_PASSWORD</password>
</server>
</servers>
<pluginGroups></pluginGroups>
<proxies></proxies>
<mirrors></mirrors>
<profiles></profiles>
</settings>
pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.aliteralmind</groupId>
<artifactId>xbnjava</artifactId>
<packaging>pom</packaging>
<version>0.1.2</version>
<name>XBN-Java</name>
<url>https://github.com/aliteralmind/xbnjava</url>
<inceptionYear>2014</inceptionYear>
<organization>
<name>Jeff Epstein</name>
</organization>
<description>XBN-Java is a collection of generically-useful backend (server side, non-GUI) programming utilities, featuring RegexReplacer and FilteredLineIterator. XBN-Java is the foundation of Codelet (http://codelet.aliteralmind.com).</description>
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>7</version>
</parent>
<licenses>
<license>
<name>Lesser General Public License (LGPL) version 3.0</name>
<url>https://www.gnu.org/licenses/lgpl-3.0.txt</url>
</license>
<license>
<name>Apache Software License (ASL) version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<developers>
<developer>
<name>Jeff Epstein</name>
<email>[email protected]</email>
<roles>
<role>Lead Developer</role>
</roles>
</developer>
</developers>
<issueManagement>
<system>GitHub Issue Tracker</system>
<url>https://github.com/aliteralmind/xbnjava/issues</url>
</issueManagement>
<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
<scm>
<connection>scm:git:[email protected]:aliteralmind/xbnjava.git</connection>
<url>scm:git:[email protected]:aliteralmind/xbnjava.git</url>
<developerConnection>scm:git:[email protected]:aliteralmind/xbnjava.git</developerConnection>
</scm>
<properties>
<java.version>1.7</java.version>
<jarprefix>R:\jeffy\programming\build\/${project.artifactId}-${project.version}/download/${project.artifactId}-${project.version}</jarprefix>
</properties>
<!--
<profiles>
<profile>
<id>default-tools.jar</id>
<activation>
<property>
<name>java.vendor</name>
<value>Sun Microsystems Inc.</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.4.2</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
</profile>
</profiles>
-->
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>${jarprefix}-all.jar</file>
<type>jar</type>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<!--
This profile will sign the JAR file, sources file, and javadocs file using the GPG key on the local machine.
See: https://docs.sonatype.org/display/Repository/How+To+Generate+PGP+Signatures+With+Maven
-->
<profile>
<id>release-sign-artifacts</id>
<activation>
<property>
<name>release</name>
<value>true</value>
</property>
</activation>
</profile>
</profiles>
</project>
------------------
Vollständige Protokolle für mvn deploy
und mvn deploy -e
mvn deploy
Ausgabe:
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building XBN-Java 0.1.2
[INFO] ------------------------------------------------------------------------
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ xbnjava ---
[INFO] --- build-helper-maven-plugin:1.8:attach-artifact (attach-artifacts) @ xbnjava ---
[INFO] --- maven-install-plugin:2.4:install (default-install) @ xbnjava ---
[INFO] Installing R:\jeffy\programming\sandbox\z__for_git_commit_only\xbnjava\pom.xml to C:\Users\jeffy\.m2\repository\com\github\aliteralmind\xbnjava\0.1.2\xbnjava-0.1.2.pom
[INFO] Installing R:\jeffy\programming\build\xbnjava-0.1.2\download\xbnjava-0.1.2-all.jar to C:\Users\jeffy\.m2\repository\com\github\aliteralmind\xbnjava\0.1.2\xbnjava-0.1.2.jar
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ xbnjava ---
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom
2/6 KB
4/6 KB
6/6 KB
(Failure Abschnitt:)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.204 s
[INFO] Finished at: 2014-07-18T11:25:17-04:00
[INFO] Final Memory: 7M/17M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xbnjava: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/staging/deploy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
mvn deploy -e
Ausgabe:
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building XBN-Java 0.1.2
[INFO] ------------------------------------------------------------------------
[INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ xbnjava ---
[INFO] --- build-helper-maven-plugin:1.8:attach-artifact (attach-artifacts) @ xbnjava ---
[INFO] --- maven-install-plugin:2.4:install (default-install) @ xbnjava ---
[INFO] Installing R:\jeffy\programming\sandbox\z__for_git_commit_only\xbnjava\pom.xml to C:\Users\jeffy\.m2\repository\com\github\aliteralmind\xbnjava\0.1.2\xbnjava-0.1.2.pom
[INFO] Installing R:\jeffy\programming\build\xbnjava-0.1.2\download\xbnjava-0.1.2-all.jar to C:\Users\jeffy\.m2\repository\com\github\aliteralmind\xbnjava\0.1.2\xbnjava-0.1.2.jar
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ xbnjava ---
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom
2/6 KB
4/6 KB
6/6 KB
(Failure Abschnitt:)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.492 s
[INFO] Finished at: 2014-07-18T11:25:37-04:00
[INFO] Final Memory: 7M/17M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xbnjava: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/staging/deploy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xbnjava: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/staging/deploy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized.
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/staging/deploy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized.
at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:193)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 19 more
Caused by: org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/staging/deploy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized.
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:143)
at org.apache.maven.plugin.deploy.AbstractDeployMojo.deploy(AbstractDeployMojo.java:167)
at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:149)
... 21 more
Caused by: org.eclipse.aether.deployment.DeploymentException: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/staging/deploy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized.
at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:337)
at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:268)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:413)
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:139)
... 23 more
Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/staging/deploy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized.
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1016)
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$6.wrap(WagonRepositoryConnector.java:1004)
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:895)
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector.put(WagonRepositoryConnector.java:522)
at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:331)
... 26 more
Caused by: org.apache.maven.wagon.TransferFailedException: Failed to transfer file: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized.
at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:573)
at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:493)
at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:474)
at org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:454)
at org.eclipse.aether.connector.wagon.WagonRepositoryConnector$PutTask.run(WagonRepositoryConnector.java:871)
... 28 more
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
InformationsquelleAutor der Frage aliteralmind | 2014-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich ähnlichen Fehler beim bereitstellen einer Gradle Artefakt zu einem Nexus Sonatype-repository. Sie erhalten eine 401 Unauthorized Fehler, wenn Sie das falsche Anmeldeinformationen (Passwort etc). Sie auch eine Fehlermeldung erhalten (und aus der Spitze von meinem Kopf ist auch ein 401) wenn Sie versuchen, zu veröffentlichen, was zu einem releases repository und dass die version schon existiert im repository. So finden Sie vielleicht, dass durch die Veröffentlichung von der Kommandozeile funktioniert es, aber dann, wenn man es aus einem Skript fehlschlägt (weil es Sie nicht im repository vorhanden sein, beim ersten mal). Entweder veröffentlichen, mit einer anderen version-Nummer, oder löschen Sie das alte Artefakt auf den server und wieder zu veröffentlichen.
SNAPSHOTS repository (im Gegensatz zu den Versionen repository) können Sie überschreiben eine ähnlich nummerierte version, aber die Versionsnummer Ihrer sollte haben "-SCHNAPPSCHUSS" an das Ende.
InformationsquelleAutor der Antwort John
Ich hatte eine nicht verschlüsselte Kennwort in der settings.xml .
Getestet habe ich den Aufruf mit curl
und ich bekam die Fehlermeldung:
Ich abgerufenen verschlüsselten Passwort-Klick auf meine artifactory Profil und entsperren es.
InformationsquelleAutor der Antwort Alberto M
Einer der Gründe für diese Fehlermeldung ist, wenn repositoryId nicht angegeben oder falsch angegeben. Wie schon erwähnt, es sollten die gleichen sein, wie in Abschnitt settings.xml.
Ein paar Tipps... Führen Sie mvn mit -e -X-Optionen, und überprüfen Sie die debug-Ausgabe. Es wird Ihnen sagen, welche repositoryId ist es mit:
In diesem Fall wird der Standard-Wert "remote-repository", was bedeutet, dass etwas falsch gelaufen ist.
Anscheinend habe ich angegeben -DrepositoryID (note-ID-in capital) statt -DrepositoryId.
InformationsquelleAutor der Antwort Jay Random
nur ändern in settings.xml diese als aliteralmind sagt:
werden Sie wahrscheinlich benötigen, um das username /Passwort von sonatype dot com.
InformationsquelleAutor der Antwort Moe Singh
Einige Benutzer möglicherweise in der E-Mail-Adresse anstatt dem Benutzernamen versehen. Dies kann unbewusst passieren, wenn der name in der E-Mail-Adresse ist der gleiche wie der Benutzername.
InformationsquelleAutor der Antwort rwitzel
Wie gesagt @John ' s Antwort, die Tatsache, dass es bereits eine
0.1.2-SNAPSHOT
, mischte sich mit meinem neuen nicht-SNAPSHOT-version0.1.2
. Da die401 Unauthorized
Fehler ist nebulös und wenig hilfreich--und ist in der Regel verbunden, um Benutzer/pass-Probleme--es ist keine überraschung, dass ich nicht in der Lage war, dies herauszufinden, auf meine eigene.Ändern der version auf
0.1.3
bringt mich zurück zu meiner ursprünglichen Fehler:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-install) on project xbnjava: Failed to install artifact com.github.aliteralmind:xbnjava:jar:0.1.3: R:\jeffy\programming\build\xbnjava-0.1.3\download\xbnjava-0.1.3-all.jar (The system cannot find the path specified) -> [Help 1].
Einen sonatype-support auch empfohlen, dass ich entfernen Sie die
<parent>
block aus meinem POM (es ist nur da, weil es in der von ez-vcard, das ist, was ich mit gestartet) und ersetzen meine<distributionManagement>
block mitNachdem Sie das getan, laufen
mvn deploy
tatsächlich hochgeladen eins meiner Gläser für die erste Zeit!!!Ausgabe:
(Erfolg Teil:)
Hier ist die vollständige aktualisierte POM:
Das ist einer der großen Maven-problem aus dem Weg. Nur 627 mehr zu gehen.
InformationsquelleAutor der Antwort aliteralmind
Hatten wir dieses Problem vor kurzem und fand heraus, es war zu tun mit der version von Maven, die wir benutzten. Wir waren mit 3.1.0 und konnte nicht hochgeladen werden, um nexus, die wir immer gehalten 401 s, die wir wieder auf 3.0.3 und das Problem ging Weg.
Einfachste Weg, um zu bestätigen, wird durch die Arbeit der maven-Versionen und führen Sie "mvn deploy" auf Ihr Projekt.
Weitere details finden Sie hier: https://issues.apache.org/jira/browse/WAGON-421
InformationsquelleAutor der Antwort Grant Currey
Dies ist die offizielle Erklärung von sonatype nexus-team über 401 - Unauthorized
Empfehle ich Ihnen zu Lesen Fehlerbehebung Artefakt Deployment-Fehler für weitere Informationen.
InformationsquelleAutor der Antwort Rumesh Bandara
Hatte auch 401 ist von Nexus. Nachdem versucht alle Vorschläge, die die oben genannten und weitere, die ohne Erfolg schließlich fand ich, dass es war ein Jenkins-Einstellung, die im Irrtum war.
In der Jenkins-Konfiguration für das Projekt scheitern, haben wir einen Abschnitt in der "Post-Build" - Aktionen mit dem Titel "Bereitstellen der Artefakte Auf Maven Repository'. Dies hat eine Repository-ID' - Feld gesetzt wurde, um den falschen Wert. Es hat die gleichen sein wie die repository-ID im settings.xml für Jenkins zu Lesen, die Felder Benutzer und Passwort:
InformationsquelleAutor der Antwort Forge_7
Ich hatte den gleichen Fehler. Ich habe versucht, und nochmals alles kontrolliert. Ich war so konzentriert sich in dem Stack-trace, die ich nicht Lesen Sie die letzten Zeilen von die zu bauen, bevor der Reaktor Zusammenfassung und der stack-trace:
Das war der Schlüssel : "Konnte nicht gefunden Metadaten". Obwohl es sagte, war es ein Authentifizierungs-Fehler eigentlich behoben haben dabei ein "neu erstellen Metadaten in das nexus-repository.
Hoffe, es hilft.
InformationsquelleAutor der Antwort Betty Sanchez
Auch, nachdem Sie aktualisiert haben Ihre repository-ids, stellen Sie sicher, dass Sie sauber läuft, wie
release:prepare
wird abholen, wo Sie aufgehört haben. So können Sie das tun:mvn release:prepare -Dresume=false
odermvn release:clean release:prepare
InformationsquelleAutor der Antwort Todor Kolev
Gibt es zwei setting.xml in windows.
%MAVEN_HOME%\conf\
%userprofile%\.m2\
Wenn
%userprofile%\.m2\setting.xml
wirksam, maven nicht auf%MAVEN_HOME%\conf\setting.xml
.InformationsquelleAutor der Antwort joseph