Maven'de neden "401 Yetkisiz" hatası alıyorum?


116

Maven'de neden "401 Yetkisiz" hatası alıyorum?

İşte aradığımda aldığım hata mvn deploy(alttaki tam günlükler):

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

Bu sonatip destek sayfasına göre :

"Bir 401 alıyorsanız, bunun nedeni maven'in yanlış oturum açma kimlik bilgilerini göndermesidir veya hiç kimlik bilgisi göndermemesidir."

Aşağıda bu benim dolu aşağıdaki I geçtiniz adımlar vardır settings.xmlve pom.xmldosyalar ve bunun altında tam günlükleri vardır mvn deployve mvn deploy -e.

Herhangi bir fikir takdir edilecektir. Maven ile duvara çarpıyorum.


401 hatası alırken sonatype'ın kontrol listesini takip ettim :

Kontrol listesi öğesi 1 . Nexus UI'da oturum açarak kullanıcı adınızın / şifrenizin doğru olduğundan emin olun. Makinenizde curl kuruluysa, bir yapıyı dağıtmayı deneyebilirsiniz ...

  • Kullanıcı / şifreyi kullanarak sonatype.org web sitesine başarıyla giriş yaptım ve çıkış yaptım settings.xml.
  • Ben teşebbüs kullanmak için curlkomutları kullanarak elle bir obje dağıtmak

[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

ama bu hatayı aldım:

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.

-kSeçenekle tekrar çalıştırdım ve bu sefer sadece şunu elde ettim :

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

Daha önce hiç curl kullanmadım, bu yüzden bu bilgilerle ne yapacağım konusunda endişeliyim.

Kontrol listesi öğesi 2 . Hata çıktısı yoksa, kullanıcı ayrıcalıklarınızın sunucuda doğru şekilde yapılandırıldığından emin olun. Yeni oluşturduğunuz depoyu bıraktığınızdan emin olun.

"Düşüş" ne demek bilmiyorum. Sonatipten şu mesajı aldığım için ayrıcalıklarımın doğru şekilde yüklendiğine inanıyorum:

ve ben var başarıyla koymak bu öğeleri aracılığıyla sunucuya üzerine mvn deployson birkaç gün içinde.

Projenin ayarları:

proje ayarları

Kontrol listesi öğesi 3 . İçinde bir sunucu yapılandırdığınızdan settings.xmlve sunucu kimliğinin pom.xml'deki dağıtım deposu kimliğiyle aynı olduğundan emin olun .

  • İçinde settings.xml, ayarlar / sunucular / sunucu / kimlik eşittirossrh
  • İçinde pom.xml, DistributionManagement / snapshotRepository / id şuna eşittir:ossrh

(tam dosyalar altta)

Kontrol listesi öğesi 4 . Settings.xml dosyanızın doğru yerde olduğundan emin olun (normalde _ ~ / .m2 / settings.xml'dir). Bunu mvn help: effective-settings çalıştırarak kontrol edebilirsiniz.

Maven'in ayarlar referansına göre , settings.xml iki konumdan birinde olmalıdır:

  • Maven kurulumu: $M2_HOME/conf/settings.xml
  • Bir kullanıcının yüklemesi: ${user.home}/.m2/settings.xml

İşte kurulumum:

  • settings.xml: C:\applications\programming\apache-maven-3.2.2\conf\settings.xml
  • M2_HOME dır-dir C:\applications\programming\apache-maven-3.2.2

Çıktı 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] ------------------------------------------------------------------------

Kontrol listesi öğesi 5 . Sunucu https kullanıyorsa ancak POM'unuzdaki URL http ise, 401 de alabilirsiniz.

Hangi url'den bahsettiğini anlamıyorum.

Kontrol listesi öğesi 6 . 401: MNG-4469 ile ilgili bilinen bir sorun olduğundan Maven'in en son sürümünü kullanın

En son sürümü kullanıyorum:

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

------------------

Tam settings.xmlve pom.xmldosyalar

(Tam için kaydeder mvn deployve mvn deploy -eaşağıda)

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>aliteralmind-github@yahoo.com</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:git@github.com:aliteralmind/xbnjava.git</connection>
      <url>scm:git:git@github.com:aliteralmind/xbnjava.git</url>
      <developerConnection>scm:git:git@github.com: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>

------------------

Tam günlükleri mvn deployvemvn deploy -e

mvn deploy çıktı:

[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

(Arıza bölümü :)

[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 çıktı:

[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

(Arıza bölümü :)

[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

Bilginize: "MY_USERNAME" / "PASSWORD" yer tutucuları yalnızca bu sorunun içindedir. Gerçek kullanıcı / parolamı oturum açarken ve gerçek ayarlar dosyasında kullanıyorum.
aliteralmind

1
öğe 3: sunucu kimliğinin depo kimliğiyle eşleşmesinin gerekliliği çılgınlıktır, ancak maalesef böyle işliyor, cevabınız çok yardımcı oldu, teşekkürler!
Somal Somalski

Yanıtlar:


51

Bir Gradle artefaktını Nexus Sonatype deposuna yerleştirmeye çalışırken benzer hatalar yaşadım. Yanlış kimlik bilgilerini (şifre vb.) Girerseniz 401 Yetkisiz hatası alırsınız. Ayrıca, bir yayın havuzunda bir şeyler yayınlamaya çalışırsanız ve bu sürüm arşivde zaten mevcutsa bir hata alırsınız (ve aklımın tepesinde de bir 401) . Dolayısıyla, komut satırından yayınlayarak bunun işe yaradığını görebilirsiniz, ancak sonra bunu bir komut dosyasından yaptığınızda başarısız olur (çünkü ilk seferinde havuzda mevcut değildi). Ya farklı bir sürüm numarası kullanarak yayınlayın ya da sunucudaki eski yapıyı silip yeniden yayınlayın.

SNAPSHOTS deposu (sürüm havuzunun aksine) benzer şekilde numaralandırılmış bir sürümün üzerine yazmanıza izin verir, ancak sürüm numaranızın sonunda "-SNAPSHOT" olmalıdır.


2
Inanılmaz. Görünüşe göre 0.1.2-SNAPSHOT, zaten oluşturulmuş olan, 0.1.2önerdiğiniz gibi yeni versiyonuma müdahale ediyor. Bunu 0.1.0("daha önce") veya 0.1.2aveya 0.1.3("daha sonra") olarak değiştirmek, bundan önce uğraştığım hatayla sonuçlanır :
aliteralmind

[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]. Herhangi bir değişiklik yaptığımı düşünmedim, ama açıkça bunu -SNAPSHOTsürümden çıkarmak kötü bir şeydi.
aliteralmind

46
Neden
DÜNYA'da

2
Kimlik bilgilerinizi yapılandırdığınız deponun kimliğinin (settings.xml veya POM'unuzda) dağıtmak istediğiniz havuzla eşleştiğini iki kez kontrol edin. Sadece bunun üzerine tökezledi.
Gregor

Ayrıca 1.2.0-SNAPSHOT'u yayınlamaya çalışırken zaten 1.3.0 sürümünün mevcut olması sorununu yaşadım ...
Marcello de Sales

12

Bu hatanın nedenlerinden biri, repositoryId'nin belirtilmemesi veya yanlış belirtilmesidir. Daha önce de belirtildiği gibi, settings.xml'deki bölüm ile aynı olmalıdır. Birkaç ipucu ... -e -X seçenekleriyle mvn çalıştırın ve hata ayıklama çıktısını kontrol edin. Size hangi depo kimliğini kullandığını söyleyecektir:

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

Bu durumda, "uzak depo" varsayılan değerini kullanır, bu da bir şeylerin ters gittiği anlamına gelir.

Görünüşe göre -DrepositoryId yerine -DrepositoryID (büyük harfle not kimliği) belirttim.


Bu benim için sorunu çözdü, ancak çalışma alanımdaki diğer projelerin de benzersiz isimlerle yayın depomuzu bulamadıklarını gördüm (Merkezi vekilimizdeki eserleri arayacaklardı). Sürüm eklentisinin 2.5.3'ünü kullanıyoruz. Bu yüzden settings.xml, her iki repo kimliğini de tekrar aynı yaptım (anlık görüntü ve sürüm), ancak daha sonra aynı sürüm depomuz için benzersiz bir kimliğe sahip başka bir bildirim ekledim (temelde bir takma ad). Bu, benzersiz adı gerektiren projelere ve bunlara atıfta bulunmak için aynı adları kullanan eski projelere izin verdi. Usta-pom'umuz aynı şeyi ifade eder.
dan

9

aliteralmind'ın dediği gibi, yalnızca settings.xml'de değiştirin:

  <server>
      <id>nexus-snapshots</id>
      <username>MY_SONATYPE_DOT_COM_USERNAME</username>
      <password>MY_SONATYPE_DOT_COM_PASSWORD</password>    
 </server>

muhtemelen kullanıcı adını / şifreyi sonatype dot com'dan almanız gerekir.


Harika ..
Sorunumu çözdüm

Benim için de çalıştı!
Igor Baiborodine

Ben de! Çok teşekkürler.
James Taylor

8

Settings.xml dosyasına şifrelenmemiş bir parola koymuştum.

Aramayı curl ile test ettim

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 

ve hatayı aldım:

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

Yapay profilime tıklayarak ve kilidini açarak şifrelenmiş parolamı aldım.


1
İpucu: birçok curl uygulaması, seçeneklerin URL'den önce gelmesini gerektirir. Bu durumda code curl -u username:password --request PUT --data target/api-1.0-SNAPSHOT.jar http://url/artifactory/libs-snapshot-local/com/myproject/api/1.0-SNAPSHOT/api-1.0-20160128.114425-1.jarbunun yerine kullanın
TouDick

4

Ayrıca Nexus'tan 401'ler vardı. Yukarıdaki tüm önerileri ve daha fazlasını başarıyla denedikten sonra, sonunda hatalı olan bir Jenkins ayarı olduğunu fark ettim.

Başarısız proje için Jenkins yapılandırmasında, 'Post Build' eylemlerinde 'Yapıları Maven Deposuna Dağıt' başlıklı bir bölümümüz var. Bu, yanlış değere ayarlanmış bir 'Depo Kimliği' alanına sahiptir. Jenkins'in kullanıcı ve şifre alanlarını okuması için settings.xml'deki depo kimliği ile aynı olması gerekir:

Jenkins Proje Yapılandırması

 <servers>
    <server>
      <id>snapshot-repository</id>  <!-- must match this -->
      <username>deployment</username>
      <password>password</password>
    </server>
  </servers>

3

@ John'un cevabında belirtildiği gibi, halihazırda bir 0.1.2-SNAPSHOTSNAPSHOT olmayan versiyonuma müdahale etti 0.1.2. Yana 401 Unauthorizedhata bulutsu ve yararsızdır - ve normal kullanıcıya ilişkilidir / sorunları geçmesi - bu başıma bu anlamaya alamadığını şaşırtıcı değildir.

Sürümü değiştirmek 0.1.3beni orijinal hatama geri getiriyor:

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

Bir sonatype destek kişi de ben kaldırmanız önerilir <parent>benim POM'dan bloğu (İçinde çünkü sadece orada ez-kartvizitini gelen biri ile başladı budur) ve benim değiştirin <distributionManagement>ile blok

<distributionManagement>
  <snapshotRepository>
    <id>ossrh</id>
    <url>https://oss.sonatype.org/content/repositories/snapshots</url>
  </snapshotRepository>
  <repository>
    <id>ossrh</id>
    <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
  </repository>
</distributionManagement>
and then make sure that lines up with what's in your settings.xml:
<settings>
  <servers>
    <server>
      <id>ossrh</id>
      <username>your-jira-id</username>
      <password>your-jira-pwd</password>
    </server>
  </servers>
</settings>

Bunu yaptıktan sonra, koşmak mvn deployaslında ilk kez kavanozlarımdan birini yükledi !!!

Çıktı:

[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

(Başarı bölümü :)

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

İşte tam güncellenmiş POM:

<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.3</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>

  <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>aliteralmind-github@yahoo.com</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>
    <repository>
      <id>ossrh</id>
      <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
  </distributionManagement>

  <scm>
     <connection>scm:git:git@github.com:aliteralmind/xbnjava.git</connection>
     <url>scm:git:git@github.com:aliteralmind/xbnjava.git</url>
     <developerConnection>scm:git:git@github.com: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>
  <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}.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>

Bu, yoldan çıkarılan büyük bir Maven sorunu. Sadece 627 kaldı.


2

Bazı kullanıcılar yanlışlıkla kullanıcı adı yerine e-posta adresini girmiş olabilir. E-posta adresindeki ad, kullanıcı adıyla aynı olduğunda bu bilinçsizce gerçekleşebilir.


Bu, sonatip nexus 2.12 kullanarak benim için sorunu çözdü. Settings.xml
spuder

2

Bu, sonatip nexus ekibinin 401 hakkında resmi açıklaması - Yetkisiz

Daha fazla bilgi için Artifact Dağıtım Başarısızlıklarını Giderme bölümünü okumanızı tavsiye ederim .

Code 401 - Yetkisiz

İstekle birlikte hiçbir oturum açma kimlik bilgisi gönderilmedi ya da geçersiz oturum açma kimlik bilgileri gönderildi. Nexus kullanıcı arayüzünde "yetkilendirme ve kimlik doğrulama" sistem beslemesini kontrol etmek, bunu daraltmaya yardımcı olabilir. Kimlik bilgileri gönderilmişse, beslemede bir giriş olacaktır.

Kimlik bilgisi gönderilmediyse, bunun nedeni büyük olasılıkla pom'unuzun dağıtım Yönetimi bölümündeki kimlik ile settings.xml'nizin oturum açma kimlik bilgilerini tutan sunucu bölümü arasındaki yanlış eşleşmedir.


2

benim durumumda, şifreyi şifreledikten sonra ,settings-security.xml~ / .m2 içine koymayı unuttum 。


1

Bu sorunu oldukça yakın zamanda yaşadık ve kullandığımız Maven sürümüyle ilgili olduğunu öğrendik. 3.1.0 kullanıyorduk ve nexus'a yükleme yapamadık, 401'leri almaya devam ettik, 3.0.3'e geri döndük ve sorun ortadan kalktı.

Onaylamanın en kolay yolu maven sürümleri üzerinde çalışmak ve projenizde "mvn deploy" u çalıştırmaktır.

Daha fazla ayrıntı burada bulunabilir: https://issues.apache.org/jira/browse/WAGON-421


1

Bu çalışan Artifactory sürüm 5.8.4 ile uğraşıyordum. "Beni Ayarla" işlevi, aşağıdaki gibi settings.xml oluşturur:

<servers>
    <server>
      <username>${security.getCurrentUsername()}</username>
      <password>${security.getEscapedEncryptedPassword()!"AP56eMPz8L12T5u4J6rWdqWqyhQ"}</password>
      <id>central</id>
    </server>
    <server>
      <username>${security.getCurrentUsername()}</username>
      <password>${security.getEscapedEncryptedPassword()!"AP56eMPz8L12T5u4J6rWdqWqyhQ"}</password>
      <id>snapshots</id>
    </server>
</servers>

Mvn deploy -e -X anahtarını kullandıktan sonra kimlik bilgilerinin doğru olmadığını fark ettim. Ben kaldırıldı $ {security.getCurrentUsername ()} ve kullanıcı adım ve kaldırılan ile değiştirdiğini { "" security.getEscapedEncryptedPassword ()!} $ Ve sadece benim için çalıştı benim şifrelenmiş şifre koymak:

<servers>
    <server>
      <username>username</username>
      <password>AP56eMPz8L12T5u4J6rWdqWqyhQ</password>
      <id>central</id>
    </server>
    <server>
      <username>username</username>
      <password>AP56eMPz8L12T5u4J6rWdqWqyhQ</password>
      <id>snapshots</id>
    </server>
</servers>

Bu yardımcı olur umarım!


Bu, güvenlik nesnesindeki değerleri kullanması veya varsayılan olarak bunlara geri dönmesi gerektiğinden, değerleri başka bir yerde yanlış yapılandırmışsınız gibi görünüyor. Ama işe yaradığına sevindim!
Rup

1

Nexus 3.13.0-01 sürümünde id, POM distributionManagement/repositorybölümündeki servers/server/idve mirrors/mirror/idmaven settings.xml dosyanızın içindeki ve ile eşleşmesi ZORUNLUDUR . Nexus v3.10.4'ü (3.13.0-01 ile) değiştirdim ve 3.10.4 ile eşleşmesi gerekmedi.


1

Benzer bir sorun vardı. Maven dağıtım eklentisini pom.xml'deki belirli sürüme sabitlemek zorundaydı:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-deploy-plugin</artifactId>
     <version>2.8.2</version>
</plugin>

Bu sürüm yapılarımı bozan şeydi:

[INFO] --- maven-deploy-plugin:3.0.0-M1:deploy (default-cli) @ dbl ---

Yardımcı oldu, eğer izin iptal edildiyse yapay eserleri keşfetmek için birkaç gün uğraştı, sonra bunu öğrendi.
Karthik Prasad

0

Ben de aynı hatayı aldım. Her şeyi denedim ve yeniden kontrol ettim. Yığın izlemesine o kadar odaklandım ki, Reactor özetinden ve yığın izlemesinden önce yapının son satırlarını okumadım:

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

Anahtar buydu : "Meta veriler bulunamadı" . Bunun bir kimlik doğrulama hatası olduğunu söylese de, nexus deposunda bir "meta verileri yeniden oluştur" yaparken düzeltildi.

Umarım yardımcı olur.


Aynı "Meta veri bulunamadı" hata ayıklama mesajını aldım, ancak asıl hata başka bir hataydı: Yanlış bir kullanıcı adı kullandım.
rwitzel

0

Ayrıca, depo kimliklerinizi güncelledikten sonra, release:preparekaldığı yerden devam edeceğiniz gibi temiz çalıştırdığınızdan emin olun . Böylece şunları yapabilirsiniz:

mvn release:prepare -Dresume=false veya

mvn release:clean release:prepare


0

Pencerelerde iki setting.xml vardır.

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

Eğer %userprofile%\.m2\setting.xmletkili olur, maven erişim olmaz %MAVEN_HOME%\conf\setting.xml.


0

Yanlış sürümden kaynaklanıyor olabilir , doğru olduklarından ve kopyalanmadıklarından emin olmak için ebeveynin sürümünü ve lib sürümünü iki kez kontrol edebilirsiniz , aynı sorunu yaşadım


0

Komut 401kullanıldığında hata aldım mvn gpg:sign-and-deploy-fileve bunun nedeni , ile aynı olan yerden alabileceğiniz etiketi <MVN_HOME>/conf/settings.xmliçermemesiydi .<server>https://oss.sonatype.org/#profile;User%20Token<id>-DrepositoryId

Almak için <MVN_HOME>koşmakmvn --version


0

Benim durumumda, merkezi için sunucu oturum açma kimlik bilgilerini ayarımdan kaldırdım.

    <server> 
        <id>central</id>
        <username>admin</username> 
        <password>******</password> 
    </server>

   <mirror>
        <id>central</id>
        <mirrorOf>central</mirrorOf>
        <name>maven-central</name>
        <url>http://www.localhost:8081/repository/maven-central/</url>
   </mirror> 

Bunu neden yaptığımı bilmiyorum ama bu tamamen yanlış çünkü merkezi maven deposuna anonim olarak erişilebiliyor. Hata tanımlama ve çözmeme yol açan hata ayıklama çıktıma bakın.

[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for http://www.localhost:8081/repository/maven-central/ with username=admin, password=***


-1

Bir Artifactory havuzuna dağıtmaya çalışırken aynı hatayı aldım, aşağıdaki sorun benim için çözüldü:

Yapay olarak depo ayarına gidin ve " Zorla Maven Kimlik Doğrulaması " noktasını etkinleştirin ve 401 "Yetkisiz" hatası giderilmelidir. (Elbette, sorunları önlemek için kimlik bilgilerinizi settings.xml dosyasında en iyi ihtimalle düz metin olarak sağlamanız gerekir. )

Varsayılan olarak, settings.xml dosyasında doğru kimlik bilgilerini sağlasanız bile, bunlar kullanılmaz ve Yetkisiz istisnayı alırsınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.