Perché ricevo un errore “401 non autorizzato” in Maven?

Perché ricevo un errore “401 non autorizzato” in Maven?

Ecco l’errore che sto ricevendo quando si chiama mvn deploy (registri completi in fondo):

[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]

Secondo questa pagina di supporto sonatype :

“Se stai ricevendo un 401 è perché Maven sta inviando le credenziali di accesso sbagliate, o nessuna credenziale.”

Di seguito sono riportati i passaggi che ho seguito, di seguito sono riportati i miei file settings.xml e pom.xml , e di seguito i registri completi di mvn deploy e mvn deploy -e .

Qualsiasi idea sarebbe apprezzata. Sto solo colpendo muro dopo muro con Maven.


Ho seguito la lista di controllo del sonatype quando ricevevo un errore 401:

Elemento della lista di controllo 1 . Assicurati che il tuo nome utente / password siano corretti accedendo all’interfaccia utente di Nexus. Se il curl è installato sul tuo computer, puoi provare a distribuire un artefatto con …

  • Ho eseguito correttamente l’accesso e l’uscita dal sito Web sonatype.org, utilizzando l’utente / passaggio in settings.xml .
  • Ho tentato di usare curl per distribuire manualmente un artefatto, con il comando

[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

ma ho ricevuto questo errore:

 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. 

L’ho eseguito di nuovo con l’opzione -k , e questa volta ho ottenuto solo questo:

 Couldn't read data from file "pom.xml", this makes an empty POST. 

Non ho mai usato il ricciolo prima, quindi non sono a conoscenza di cosa fare con queste informazioni.

Lista di controllo articolo 2 . Se non viene emesso alcun errore, assicurarsi che i privilegi dell’utente siano correttamente configurati sul server. Assicurati di eliminare il repository appena creato.

Non so cosa significhi “drop”. Credo che i miei privilegi siano installati correttamente, dal momento che ho ricevuto questo messaggio dal sonatype:

  • La configurazione è stata preparata, ora puoi:
  • Distribuire gli artefatti degli snapshot nel repository https://oss.sonatype.org/content/repositories/snapshots
  • Distribuire le risorse di rilascio nel repository di staging https://oss.sonatype.org/service/local/staging/deploy/maven2
  • Promuovere gli artefatti a stasi nel repository “Uscite”
  • Scarica lo snapshot e rilascia gli artefatti dal gruppo https://oss.sonatype.org/content/groups/public
  • Scarica snapshot, release e artefatti di staging dal gruppo di gestione temporanea https://oss.sonatype.org/content/groups/staging

e ho messo con successo questi elementi sul server tramite la mvn deploy negli ultimi due giorni.

Le impostazioni del progetto:

impostazioni del progetto

Lista di controllo articolo 3 . Assicurati di aver configurato un server in settings.xml e che l’id del server sia identico all’ID del repository di distribuzione in pom.xml.

  • In settings.xml , settings / servers / server / id è uguale a ossrh
  • In pom.xml , distributionManagement / snapshotRepository / id è uguale a ossrh

(i file completi sono in fondo)

Lista di controllo articolo 4 . Assicurati che il tuo settings.xml sia nella posizione corretta (normalmente è _ ~ / .m2 / settings.xml). Puoi verificarlo eseguendo la guida di mvn: impostazioni efficaci.

Secondo il riferimento alle impostazioni di Maven, settings.xml deve trovarsi in una delle due posizioni:

  • L’installazione di Maven: $M2_HOME/conf/settings.xml
  • Installazione di un utente: ${user.home}/.m2/settings.xml

Ecco la mia configurazione:

  • settings.xml : C:\applications\programming\apache-maven-3.2.2\conf\settings.xml
  • M2_HOME è C:\applications\programming\apache-maven-3.2.2

Output per 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:              C:\Users\jeffy\.m2\repository   MY_SONATYPE_DOT_COM_USERNAME *** ossrh    org.apache.maven.plugins org.codehaus.mojo   [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] ------------------------------------------------------------------------ 

Lista di controllo 5 . Se il server utilizza https ma l’URL nel tuo POM è http, potresti ottenere anche 401.

Non capisco a quale URL si riferisca.

Lista di controllo 6 . Utilizzare l’ultima versione di Maven, in quanto vi è un problema noto riguardante 401: MNG-4469

Sto usando l’ultima versione:

 [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" 

——————

File full settings.xml e pom.xml

( mvn deploy completi per mvn deploy e mvn deploy -e seguito)

settings.xml :

     ossrh MY_SONATYPE_DOT_COM_USERNAME MY_SONATYPE_DOT_COM_PASSWORD        

pom.xml:

  4.0.0 com.github.aliteralmind xbnjava pom 0.1.2 XBN-Java https://github.com/aliteralmind/xbnjava 2014  Jeff Epstein  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).  org.sonatype.oss oss-parent 7    Lesser General Public License (LGPL) version 3.0 https://www.gnu.org/licenses/lgpl-3.0.txt   Apache Software License (ASL) version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt     Jeff Epstein [email protected]  Lead Developer     GitHub Issue Tracker https://github.com/aliteralmind/xbnjava/issues    ossrh https://oss.sonatype.org/content/repositories/snapshots    scm:git:[email protected]:aliteralmind/xbnjava.git scm:git:[email protected]:aliteralmind/xbnjava.git scm:git:[email protected]:aliteralmind/xbnjava.git   1.7 R:\jeffy\programming\build\/${project.artifactId}-${project.version}/download/${project.artifactId}-${project.version}  <!--   default-tools.jar   java.vendor Sun Microsystems Inc.     com.sun tools 1.4.2 system ${java.home}/../lib/tools.jar     -->    org.codehaus.mojo build-helper-maven-plugin 1.8   attach-artifacts package  attach-artifact     ${jarprefix}-all.jar jar            release-sign-artifacts   release true      

——————

mvn deploy completi per mvn deploy e mvn deploy -e

mvn deploy output:

 [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 

(Sezione di fallimento 🙂

 [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 output:

 [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 

(Sezione di fallimento 🙂

 [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 

Ho avuto errori simili durante il tentativo di distribuire un artefatto di Gradle in un repository Sonatype Nexus. Otterrete un errore non autorizzato 401 se fornite le credenziali sbagliate (password ecc.). Si ottiene anche un errore (e anche la parte superiore della mia testa è un 401) se si tenta di pubblicare qualcosa su un archivio delle versioni e tale versione esiste già nel repository. Quindi potresti scoprire che, pubblicando dalla riga di comando, funziona, ma poi quando lo fai da uno script fallisce (perché non esisteva nel repository la prima volta). Pubblicare utilizzando un numero di versione diverso oppure eliminare il vecchio artefatto sul server e ripubblicarlo.

Il repository SNAPSHOTS (al contrario del repository delle versioni) consente di sovrascrivere una versione con numero simile, ma il numero di versione dovrebbe avere “-SNAPSHOT” alla fine.

Ho inserito una password non crittografata in settings.xml.

Ho provato la chiamata con curl

 curl -u username:password http://url/artifactory/libs-snapshot-local/com/myproject/api/1.0-SNAPSHOT/api-1.0-20160128.114425-1.jar --request PUT --data target/api-1.0-SNAPSHOT.jar 

e ho ricevuto l’errore:

 { "errors" : [ { "status" : 401, "message" : "Artifactory configured to accept only encrypted passwords but received a clear text password." } ] } 

Ho recuperato la mia password criptata facendo clic sul mio profilo artifactory e sbloccandolo.

Uno dei motivi di questo errore è quando repositoryId non è specificato o specificato in modo errato. Come già detto, dovrebbe essere lo stesso della sezione in settings.xml. Un paio di suggerimenti … Esegui mvn con opzioni -e -X e controlla l’output di debug. Ti dirà quale repositoryId sta usando:

 [DEBUG] (f) offline = false [DEBUG] (f) packaging = exe [DEBUG] (f) pomFile = c:\temp\build-test\pom.xml [DEBUG] (f) project = MavenProject: org.apache.maven:standalone-pom:1 @ [DEBUG] (f) repositoryId = remote-repository [DEBUG] (f) repositoryLayout = default [DEBUG] (f) retryFailedDeploymentCount = 1 [DEBUG] (f) uniqueVersion = true [DEBUG] (f) updateReleaseInfo = false [DEBUG] (f) url = https://nexus.url.blah.com/... [DEBUG] (f) version = 13.1 [DEBUG] -- end configuration -- 

In questo caso utilizza il valore predefinito “repository remoto”, il che significa che qualcosa è andato storto.

Apparentemente ho specificato -DrepositoryID (nota ID in maiuscolo) invece di -DrepositoryId.

basta cambiare in settings.xml come dice aliteralmind:

  MY_SONATYPE_DOT_COM_USERNAME MY_SONATYPE_DOT_COM_PASSWORD 

probabilmente hai bisogno di ottenere il nome utente / password da sonatype dot com.

Alcuni utenti potrebbero aver inserito l’indirizzo email al posto del nome utente per errore. Ciò può accadere inconsciamente quando il nome nell’indirizzo e-mail è uguale al nome utente.

Questa è la spiegazione ufficiale del gruppo Sonatype Nexus circa 401 – Non autorizzato

Ti consiglio di leggere la risoluzione dei problemi relativi agli errori di distribuzione degli artefatti per ulteriori informazioni.

Codice 401 – Non autorizzato

Nessuna delle credenziali di accesso è stata inviata con la richiesta, oppure sono state inviate credenziali di accesso non valide. Il controllo del feed di sistema “authorization e autenticazione” nell’interfaccia utente del Nexus può aiutare a restringere il campo. Se le credenziali sono state inviate ci sarà una voce nel feed.

Se non è stata inviata alcuna credenziale, ciò è probabilmente dovuto a una corrispondenza errata tra l’id nella sezione distributionManagement di pom e la sezione server settings.xml che contiene le credenziali di accesso.

Aveva anche 401 di Nexus. Avendo provato tutti i suggerimenti di cui sopra e altri senza successo, alla fine ho scoperto che si trattava di un’impostazione di Jenkins che era in errore.

Nella configurazione di Jenkins per il progetto fallito, abbiamo una sezione nelle azioni “Post Build” dal titolo “Deploy Artifacts To Maven Repository”. Questo ha un campo ‘ID repository’ che è stato impostato sul valore sbagliato. Deve essere uguale all’ID del repository in settings.xml per Jenkins per leggere i campi utente e password:

Configurazione del progetto Jenkins

    snapshot-repository  deployment password   

Come affermato nella risposta di @ John, il fatto che sia già presente uno 0.1.2-SNAPSHOT interferito con la mia nuova versione non SNAPSHOT 0.1.2 . Dal momento che l’errore 401 Unauthorized è nebuloso e inutile – ed è normalmente associato a problemi utente / passaggio – non sorprende che non sia stato in grado di capirlo da solo.

La modifica della versione a 0.1.3 mi riporta al mio errore originale:

[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].

Una persona che supporta il sonatype ha anche raccomandato di rimuovere il blocco dal mio POM (è lì solo perché è in quello della ez-vcard , che è quello che ho iniziato con) e sostituire il mio blocco con

   ossrh https://oss.sonatype.org/content/repositories/snapshots   ossrh https://oss.sonatype.org/service/local/staging/deploy/maven2/   and then make sure that lines up with what's in your settings.xml:    ossrh your-jira-id your-jira-pwd    

Dopo averlo fatto, eseguire mvn deploy effettivamente caricato per la prima volta uno dei miei vasi !!!

Produzione:

 [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building XBN-Java 0.1.3 [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- build-helper-maven-plugin:1.8:attach-artifact (attach-artifacts) @ xbnjava --- [INFO] [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.3\xbnjava-0.1.3.pom [INFO] Installing R:\jeffy\programming\build\xbnjava-0.1.3\download\xbnjava-0.1.3.jar to C:\Users\jeffy\.m2\repository\com\github\aliteralmind\xbnjava\0.1.3\xbnjava-0.1.3.jar [INFO] [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.3/xbnjava-0.1.3.pom 2/6 KB 4/6 KB 6/6 KB Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.3/xbnjava-0.1.3.pom (6 KB at 4.6 KB/sec) Downloading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/maven-metadata.xml 310/310 B Downloaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/maven-metadata.xml (310 B at 1.6 KB/sec) Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/maven-metadata.xml 310/310 B Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/maven-metadata.xml (310 B at 1.4 KB/sec) Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.3/xbnjava-0.1.3.jar 2/630 KB 4/630 KB 6/630 KB 8/630 KB 10/630 KB 12/630 KB 14/630 KB ... 618/630 KB 620/630 KB 622/630 KB 624/630 KB 626/630 KB 628/630 KB 630/630 KB 

(Porzione di successo 🙂

 Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.3/xbnjava-0.1.3.jar (630 KB at 474.7 KB/sec) [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4.632 s [INFO] Finished at: 2014-07-18T15:09:25-04:00 [INFO] Final Memory: 6M/19M [INFO] ------------------------------------------------------------------------ 

Ecco il POM aggiornato:

  4.0.0 com.github.aliteralmind xbnjava pom 0.1.3 XBN-Java https://github.com/aliteralmind/xbnjava 2014  Jeff Epstein  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).   Lesser General Public License (LGPL) version 3.0 https://www.gnu.org/licenses/lgpl-3.0.txt   Apache Software License (ASL) version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt     Jeff Epstein [email protected]  Lead Developer     GitHub Issue Tracker https://github.com/aliteralmind/xbnjava/issues    ossrh https://oss.sonatype.org/content/repositories/snapshots   ossrh https://oss.sonatype.org/service/local/staging/deploy/maven2/    scm:git:[email protected]:aliteralmind/xbnjava.git scm:git:[email protected]:aliteralmind/xbnjava.git scm:git:[email protected]:aliteralmind/xbnjava.git   1.7 R:\jeffy\programming\build\/${project.artifactId}-${project.version}/download/${project.artifactId}-${project.version}     org.codehaus.mojo build-helper-maven-plugin 1.8   attach-artifacts package  attach-artifact     ${jarprefix}.jar jar            release-sign-artifacts   release true      

Questo è un grosso problema di Maven. Ne mancano solo altri 627.

Abbiamo avuto questo problema abbastanza di recente e abbiamo scoperto che si trattava della versione di Maven che stavamo usando. Stavamo usando 3.1.0 e non potevamo caricare su nexus, abbiamo continuato a ricevere 401, siamo tornati alla 3.0.3 e il problema è andato via.

Il modo più semplice per confermare è di lavorare attraverso le versioni di Maven ed eseguire “mvn deploy” sul tuo progetto.

Ulteriori dettagli possono essere trovati qui: https://issues.apache.org/jira/browse/WAGON-421

nel mio caso, dopo aver crittografato la password, ho dimenticato di inserire settings-security.xml in ~ / .m2.

Ho avuto lo stesso errore. Ho provato e ricontrollato tutto. Ero così concentrato nella traccia Stack che non ho letto le ultime righe della build prima del riepilogo Reactor e della traccia dello stack:

 [DEBUG] Using connector AetherRepositoryConnector with priority 3.4028235E38 for http://www:8081/nexus/content/repositories/snapshots/ [INFO] Downloading: http://www:8081/nexus/content/repositories/snapshots/com/wdsuite/com.wdsuite.server.product/1.0.0-SNAPSHOT/maven-metadata.xml [DEBUG] Could not find metadata com.group:artifact.product:version-SNAPSHOT/maven-metadata.xml in nexus (http://www:8081/nexus/content/repositories/snapshots/) [DEBUG] Writing tracking file /home/me/.m2/repository/com/group/project/version-SNAPSHOT/resolver-status.properties [INFO] Uploading: http://www:8081/nexus/content/repositories/snapshots/com/...-1.0.0-20141118.124526-1.zip [INFO] Uploading: http://www:8081/nexus/content/repositories/snapshots/com/...-1.0.0-20141118.124526-1.pom [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: 

Questa era la chiave: “Imansible trovare i metadati” . Sebbene abbia affermato che si trattava di un errore di autenticazione, in realtà è stato risolto eseguendo un “metadata di ricostruzione” nel repository nexus.

Spero che sia d’aiuto.

Inoltre, dopo aver aggiornato gli id ​​del repository, assicurati di eseguire la release:prepare pulita come release:prepare riprenderà da dove era stata interrotta. Quindi puoi fare:

mvn release:prepare -Dresume=false o

mvn release:clean release:prepare

Ci sono due impostazioni.xml in Windows.

  • %MAVEN_HOME%\conf\
  • %userprofile%\.m2\

Se %userprofile%\.m2\setting.xml ha effetto, maven non accederà a %MAVEN_HOME%\conf\setting.xml .

Avevo a che fare con questa versione Artifactory in esecuzione 5.8.4. La funzione “Set Me Up” genererebbe settings.xml come segue:

   ${security.getCurrentUsername()} ${security.getEscapedEncryptedPassword()!"AP56eMPz8L12T5u4J6rWdqWqyhQ"} central   ${security.getCurrentUsername()} ${security.getEscapedEncryptedPassword()!"AP56eMPz8L12T5u4J6rWdqWqyhQ"} snapshots   

Dopo aver utilizzato lo switch mvn deploy -e -X, ho notato che le credenziali non erano accurate. Ho rimosso $ {security.getCurrentUsername ()} e l’ho sostituito con il mio nome utente e rimosso $ {security.getEscapedEncryptedPassword ()! “”} E ho appena inserito la mia password criptata che funzionava per me:

   username AP56eMPz8L12T5u4J6rWdqWqyhQ central   username AP56eMPz8L12T5u4J6rWdqWqyhQ snapshots   

Spero che questo ti aiuti!

Potrebbe essere causato da una versione errata, puoi ricontrollare la versione del genitore e la versione di lib , per assicurarti che siano corretti e non duplicati, ho riscontrato lo stesso problema