เหตุใดฉันจึงได้รับข้อผิดพลาด“ 401 Unauthorized” ใน Maven


116

เหตุใดฉันจึงได้รับข้อผิดพลาด "401 Unauthorized" ใน Maven

นี่คือข้อผิดพลาดที่ได้รับเมื่อโทรmvn deploy(บันทึกเต็มด้านล่าง):

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

ตามหน้าสนับสนุน sonatype นี้ :

"หากคุณได้รับ 401 เป็นเพราะ maven ส่งข้อมูลรับรองการเข้าสู่ระบบที่ไม่ถูกต้องหรือไม่มีข้อมูลรับรองเลย"

ด้านล่างนี้เป็นขั้นตอนที่ผมได้ถ่ายด้านล่างที่มีเต็มของฉันsettings.xmlและpom.xmlไฟล์และด้านล่างที่เป็นบันทึกเต็มรูปแบบจากและmvn deploymvn deploy -e

ความคิดใด ๆ ที่จะได้รับการชื่นชม ฉันแค่ชนกำแพงกับ Maven


ฉันทำตามรายการตรวจสอบของ sonatypeเมื่อได้รับข้อผิดพลาด 401:

รายการตรวจสอบ 1 . ตรวจสอบว่าชื่อผู้ใช้ / รหัสผ่านของคุณถูกต้องโดยลงชื่อเข้าใช้ Nexus UI หากมีการติดตั้ง curl บนเครื่องของคุณคุณสามารถลองปรับใช้สิ่งประดิษฐ์ด้วย ...

  • ผมประสบความสำเร็จเข้าสู่ระบบและออกจากเว็บไซต์ sonatype.org โดยใช้ผู้ใช้ / settings.xmlผ่านใน
  • ฉันพยายามใช้curlเพื่อปรับใช้อาร์ติแฟกต์ด้วยตนเองด้วยคำสั่ง

[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

แต่ได้รับข้อผิดพลาดนี้:

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.

ฉันวิ่งอีกครั้งด้วย-kตัวเลือกและคราวนี้มีเพียงสิ่งนี้:

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

ฉันไม่เคยใช้ curl มาก่อนดังนั้นฉันจึงสูญเสียว่าจะทำอย่างไรกับข้อมูลนี้

รายการตรวจสอบ 2 . หากไม่มีผลลัพธ์ข้อผิดพลาดตรวจสอบให้แน่ใจว่าสิทธิ์ผู้ใช้ของคุณได้รับการกำหนดค่าอย่างถูกต้องบนเซิร์ฟเวอร์ อย่าลืมทิ้ง repo ที่คุณเพิ่งสร้างขึ้น

ไม่รู้ว่า "ดรอป" หมายถึงอะไร ฉันเชื่อว่าสิทธิ์ของฉันได้รับการติดตั้งอย่างถูกต้องเนื่องจากฉันได้รับข้อความนี้จาก sonatype:

และฉันได้นำไอเท็มเหล่านี้ไปยังเซิร์ฟเวอร์เรียบร้อยแล้วmvn deployในช่วงสองสามวันที่ผ่านมา

การตั้งค่าของโครงการ:

การตั้งค่าโครงการ

รายการตรวจสอบ 3 . ตรวจสอบให้แน่ใจว่าคุณได้กำหนดค่าเซิร์ฟเวอร์settings.xmlและ ID เซิร์ฟเวอร์เหมือนกับ ID ที่เก็บการแจกจ่ายใน pom.xml

  • ในsettings.xmlการตั้งค่า / เซิร์ฟเวอร์ / เซิร์ฟเวอร์ / id เท่ากับossrh
  • ในpom.xmldistributionManagement / snapshotRepository / id เท่ากับossrh

(ไฟล์เต็มอยู่ด้านล่าง)

รายการตรวจสอบ 4 . ตรวจสอบให้แน่ใจว่า settings.xml ของคุณอยู่ในตำแหน่งที่ถูกต้อง (โดยปกติคือ _ ~ / .m2 / settings.xml) คุณสามารถตรวจสอบสิ่งนี้ได้โดยเรียกใช้ mvn help: Effective-settings

ตามข้อมูลอ้างอิงการตั้งค่าของ Maven settings.xml ต้องอยู่ในตำแหน่งใดตำแหน่งหนึ่งจากสองตำแหน่ง:

  • การติดตั้ง Maven: $M2_HOME/conf/settings.xml
  • การติดตั้งของผู้ใช้: ${user.home}/.m2/settings.xml

นี่คือการตั้งค่าของฉัน:

  • settings.xml: C:\applications\programming\apache-maven-3.2.2\conf\settings.xml
  • M2_HOME คือ C:\applications\programming\apache-maven-3.2.2

ผลลัพธ์สำหรับ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] ------------------------------------------------------------------------

รายการตรวจสอบ 5 . หากเซิร์ฟเวอร์ใช้ https แต่ URL ใน POM ของคุณเป็น http คุณอาจได้รับ 401 เช่นกัน

ฉันไม่เข้าใจว่ามันอ้างถึง URL ใด

รายการตรวจสอบ 6 . ใช้ Maven เวอร์ชันล่าสุดเนื่องจากมีปัญหาที่ทราบเกี่ยวกับ 401: MNG-4469

ฉันกำลังใช้เวอร์ชันล่าสุด:

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

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

เต็มsettings.xmlและpom.xmlไฟล์

(บันทึกแบบเต็มสำหรับmvn deployและmvn deploy -eด้านล่าง)

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>

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

บันทึกแบบเต็มสำหรับmvn deployและmvn deploy -e

mvn deploy เอาต์พุต:

[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

(ส่วนความล้มเหลว :)

[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 เอาต์พุต:

[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

(ส่วนความล้มเหลว :)

[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

FYI: ตัวยึดตำแหน่ง "MY_USERNAME" / "PASSWORD" อยู่ในคำถามนี้เท่านั้น ฉันใช้ผู้ใช้จริง / pass เมื่อเข้าสู่ระบบและในไฟล์การตั้งค่าจริง
aliteralmind

1
ข้อ 3: ความจำเป็นสำหรับรหัสเซิร์ฟเวอร์เพื่อให้ตรงกับ ID พื้นที่เก็บข้อมูลนั้นไม่เพียงพอ แต่น่าเสียดายที่นี่เป็นวิธีการทำงานคำตอบของคุณช่วยได้มากขอบคุณ!
Somal Somalski

คำตอบ:


51

ฉันมีข้อผิดพลาดที่คล้ายกันเมื่อพยายามปรับใช้สิ่งประดิษฐ์ Gradle กับที่เก็บ Nexus Sonatype คุณจะได้รับข้อผิดพลาด 401 Unauthorized หากคุณใส่ข้อมูลรับรองไม่ถูกต้อง (รหัสผ่าน ฯลฯ ) นอกจากนี้คุณยังได้รับข้อผิดพลาด (และด้านบนของหัวของฉันก็คือ 401 เช่นกัน) หากคุณพยายามเผยแพร่บางสิ่งไปยังที่เก็บรีลีสและเวอร์ชันนั้นมีอยู่แล้วในที่เก็บ ดังนั้นคุณอาจพบว่าการเผยแพร่จากบรรทัดคำสั่งมันใช้งานได้ แต่เมื่อคุณทำจากสคริปต์มันจะล้มเหลว (เพราะไม่มีอยู่ในที่เก็บในครั้งแรก) เผยแพร่โดยใช้หมายเลขเวอร์ชันอื่นหรือลบสิ่งประดิษฐ์เก่าบนเซิร์ฟเวอร์และเผยแพร่ใหม่

ที่เก็บ SNAPSHOTS (ตรงข้ามกับที่เก็บรีลีส) ช่วยให้คุณสามารถเขียนทับเวอร์ชันที่มีหมายเลขใกล้เคียงกันได้ แต่หมายเลขเวอร์ชันของคุณควรมี "-SNAPSHOT" ต่อท้าย


2
เหลือเชื่อ. ดูเหมือนว่า0.1.2-SNAPSHOTซึ่งสร้างขึ้นแล้วรบกวน0.1.2เวอร์ชันใหม่ของฉันตามที่คุณแนะนำ เปลี่ยนไป0.1.0( "ก่อนหน้านี้") หรือ0.1.2aหรือ0.1.3( "ภายหลัง") ส่งผลให้เกิดข้อผิดพลาดที่ผมได้รับการติดต่อกับก่อนนี้:
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]. ฉันไม่คิดว่าจะทำการเปลี่ยนแปลงใด ๆ แต่เห็นได้ชัดว่าการกำจัดสิ่งนั้น-SNAPSHOTออกจากเวอร์ชันนั้นเป็นสิ่งที่ไม่ดี
aliteralmind

46
เหตุใดใน WORLD ข้อความแสดงข้อผิดพลาดจึงพูดบางอย่างที่คลุมเครือและไม่เป็นประโยชน์ว่า "401 Unauthorized" ...
aliteralmind

2
ตรวจสอบอีกครั้งว่า id สำหรับที่เก็บที่คุณกำหนดค่าหนังสือรับรองของคุณ (ใน settings.xml หรือ POM ของคุณ) ตรงกับที่เก็บที่คุณต้องการปรับใช้ สะดุดแค่นี้
Gregor

ฉันยังมีปัญหาว่ามีเวอร์ชัน 1.3.0 อยู่แล้วเมื่อฉันพยายามเผยแพร่ 1.2.0-SNAPSHOT ...
Marcello de Sales

12

สาเหตุหนึ่งของข้อผิดพลาดนี้คือเมื่อไม่ได้ระบุ repositoryId หรือระบุไม่ถูกต้อง ดังที่ได้กล่าวไปแล้วควรจะเหมือนกับในส่วน settings.xml คำแนะนำสองสามข้อ ... รัน mvn ด้วยอ็อพชัน -e -X และตรวจสอบเอาต์พุตการดีบัก มันจะบอกคุณว่ามันใช้ repositoryId ใด:

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

ในกรณีนี้จะใช้ค่าดีฟอลต์ "remote-repository" ซึ่งหมายความว่ามีบางอย่างผิดพลาด

เห็นได้ชัดว่าฉันได้ระบุ -DrepositoryID (note ID เป็นตัวพิมพ์ใหญ่) แทน -DrepositoryId


สิ่งนี้แก้ไขได้สำหรับฉัน แต่ฉันยังพบว่าโครงการอื่น ๆ ในพื้นที่ทำงานของฉันไม่พบ repo รุ่นของเราที่มีชื่อไม่ซ้ำกัน (พวกเขาจะมองหาสิ่งประดิษฐ์ในพร็อกซีกลางของเรา) เรากำลังใช้ 2.5.3 ของปลั๊กอิน release ดังนั้นในของsettings.xmlฉันฉันทำให้รหัส repo ทั้งสองเหมือนกันอีกครั้ง (สแนปชอตและรีลีส) แต่จากนั้นฉันก็เพิ่มการประกาศอีกครั้งด้วย ID เฉพาะสำหรับ repo รีลีสเดียวกันของเรา (โดยทั่วไปคือนามแฝง) สิ่งนี้อนุญาตให้โปรเจ็กต์ที่ต้องใช้ชื่อเฉพาะเพื่ออ้างถึงสิ่งนั้นและโปรเจ็กต์เก่าที่ใช้ชื่อเหมือนกันเพื่ออ้างถึง master-pom ของเราหมายถึงสิ่งที่เหมือนกัน
dan

9

เพียงแค่เปลี่ยน settings.xml ตามที่ aliteralmind กล่าวว่า:

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

คุณอาจต้องได้รับชื่อผู้ใช้ / รหัสผ่านจาก sonatype dot com


เยี่ยมมาก .. แก้ปัญหาของฉัน
Dhiral Pandya

ทำงานให้ฉันด้วย!
Igor Baiborodine

ฉันด้วย! ขอบคุณมาก.
James Taylor

8

ฉันใส่รหัสผ่านที่ไม่ได้เข้ารหัสไว้ใน settings.xml

ฉันทดสอบการโทรด้วย 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 

และฉันได้รับข้อผิดพลาด:

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

ฉันดึงรหัสผ่านที่เข้ารหัสของฉันโดยคลิกที่โปรไฟล์โรงงานของฉันและปลดล็อก


1
คำแนะนำ: การใช้งาน curl จำนวนมากจำเป็นต้องมีตัวเลือกก่อน URL ในกรณีนี้ให้ใช้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.jarแทน
TouDick

4

มี 401 จาก Nexus ด้วย หลังจากลองทำตามคำแนะนำทั้งหมดข้างต้นแล้วไม่ประสบความสำเร็จในที่สุดฉันก็พบว่ามันเป็นการตั้งค่าของเจนกินส์ที่ผิดพลาด

ในการกำหนดค่า Jenkins สำหรับโครงการที่ล้มเหลวเรามีส่วนในการดำเนินการ "Post Build" ที่มีชื่อว่า "Deploy Artifacts To Maven Repository" มีฟิลด์ 'Repository ID' ซึ่งตั้งค่าผิด จะต้องเหมือนกับ ID ที่เก็บใน settings.xml เพื่อให้เจนกินส์อ่านฟิลด์ผู้ใช้และรหัสผ่าน:

การกำหนดค่าโครงการ Jenkins

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

3

ตามที่ระบุใน @ คำตอบของจอห์นความจริงที่ว่ามีอยู่แล้วแทรกแซงกับรุ่นที่ไม่ใช่ภาพรวมใหม่ของฉัน0.1.2-SNAPSHOT 0.1.2เนื่องจาก401 Unauthorizedข้อผิดพลาดนั้นคลุมเครือและไม่เป็นประโยชน์ - และโดยปกติจะเกี่ยวข้องกับปัญหาผู้ใช้ / การส่งผ่าน - จึงไม่แปลกใจเลยที่ฉันไม่สามารถคิดออกได้ด้วยตัวเอง

การเปลี่ยนเวอร์ชันเพื่อ0.1.3นำฉันกลับสู่ข้อผิดพลาดเดิมของฉัน:

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

ผู้สนับสนุน sonatype ยังแนะนำให้ฉันลบ<parent>บล็อกออกจาก POM ของฉัน (มีเพียงที่นั่นเพราะอยู่ในบล็อกจากez-vcardซึ่งเป็นสิ่งที่ฉันเริ่มต้นด้วย) และแทนที่<distributionManagement>บล็อกของฉันด้วย

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

หลังจากทำสิ่งนี้การรันmvn deployอัปโหลดหนึ่งในขวดของฉันเป็นครั้งแรก !!!

เอาท์พุต:

[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

(ส่วนความสำเร็จ :)

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

นี่คือ 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>

นั่นเป็นปัญหาใหญ่อย่างหนึ่งของ Maven เหลืออีกเพียง 627 รายการ


2

ผู้ใช้บางรายอาจป้อนที่อยู่อีเมลแทนชื่อผู้ใช้โดยไม่ได้ตั้งใจ สิ่งนี้อาจเกิดขึ้นโดยไม่รู้ตัวเมื่อชื่อในที่อยู่อีเมลเหมือนกับชื่อผู้ใช้


สิ่งนี้ช่วยแก้ปัญหาให้ฉันโดยใช้ sonatype nexus 2.12 ฉันต้องเปลี่ยนที่อยู่อีเมลเป็นเพียงชื่อผู้ใช้ใน settings.xml
spuder

2

นี่คือคำอธิบายอย่างเป็นทางการจากทีม sonatype nexus เกี่ยวกับ401 - ไม่ได้รับอนุญาต

ขอแนะนำให้คุณอ่านการแก้ไขปัญหาความล้มเหลวในการปรับใช้อาร์ติแฟกต์สำหรับข้อมูลเพิ่มเติม

รหัส 401 - ไม่ได้รับอนุญาต

ไม่มีการส่งข้อมูลรับรองการเข้าสู่ระบบไปพร้อมกับคำขอหรือส่งข้อมูลรับรองการเข้าสู่ระบบที่ไม่ถูกต้อง การตรวจสอบฟีดระบบ "การอนุญาตและการตรวจสอบสิทธิ์" ใน UI ของ Nexus สามารถช่วย จำกัด ขอบเขตให้แคบลงได้ หากมีการส่งข้อมูลรับรองจะมีรายการในฟีด

หากไม่มีการส่งข้อมูลรับรองอาจเกิดจากการจับคู่ที่ไม่ถูกต้องระหว่าง id ในส่วน distributionManagement ของ pom และส่วนเซิร์ฟเวอร์ของ settings.xml ที่เก็บข้อมูลรับรองการเข้าสู่ระบบ


2

ในกรณีของฉันหลังจากเข้ารหัสรหัสผ่าน, ฉันลืมใส่settings-security.xml~ / .m2 。


1

เรามีปัญหานี้เมื่อไม่นานมานี้และพบว่ามันเกี่ยวข้องกับเวอร์ชันของ Maven ที่เราใช้อยู่ เราใช้ 3.1.0 และไม่สามารถอัปโหลดไปยัง nexus ได้เรายังคงได้รับ 401 เราเปลี่ยนกลับเป็น 3.0.3 และปัญหาก็หายไป

วิธีที่ง่ายที่สุดในการยืนยันคือการทำงานผ่านเวอร์ชัน maven และเรียกใช้ "mvn deploy" ในโครงการของคุณ

สามารถดูรายละเอียดเพิ่มเติมได้ที่นี่: https://issues.apache.org/jira/browse/WAGON-421


1

ฉันกำลังจัดการกับ Artifactory เวอร์ชัน 5.8.4 ที่กำลังทำงานอยู่นี้ ฟังก์ชัน "Set Me Up" จะสร้าง settings.xml ดังนี้:

<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 ปรับใช้ -e -X ฉันสังเกตเห็นว่าข้อมูลรับรองไม่ถูกต้อง ฉันลบ$ {security.getCurrentUsername ()}และแทนที่ด้วยชื่อผู้ใช้ของฉันและลบ$ {security.getEscapedEncryptedPassword ()! ""}และใส่รหัสผ่านที่เข้ารหัสซึ่งใช้ได้ผลกับฉัน:

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

หวังว่านี่จะช่วยได้!


ดูเหมือนว่าคุณได้กำหนดค่าไว้ผิดที่อื่นเนื่องจากควรใช้ค่าจากวัตถุความปลอดภัยหรือถอยกลับไปเป็นค่าเริ่มต้น แต่ดีใจที่ได้ผล!
Rup

1

ใน Nexus เวอร์ชัน 3.13.0-01 idในdistributionManagement/repositoryส่วนของ POM ต้องตรงกับservers/server/idและ mirrors/mirror/idใน maven settings.xml ของคุณ ฉันเพิ่งเปลี่ยน nexus v3.10.4 (ด้วย 3.13.0-01) และไม่จำเป็นต้องจับคู่กับ 3.10.4


1

มีปัญหาที่คล้ายกัน ต้องปักหมุด maven deploy plugin กับเวอร์ชันเฉพาะใน pom.xml:

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

เวอร์ชันนี้คือสิ่งที่ทำให้งานสร้างของฉันพัง:

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

มันช่วยได้ดิ้นรนไม่กี่วันในการสำรวจโรงงานประดิษฐ์หากถูกเพิกถอนการอนุญาตจากนั้นก็พบสิ่งนี้
Karthik Prasad

0

ฉันมีข้อผิดพลาดเดียวกัน ฉันพยายามและตรวจสอบทุกอย่างอีกครั้ง ฉันมุ่งเน้นไปที่การติดตาม Stack มากจนฉันไม่ได้อ่านบรรทัดสุดท้ายของการสร้างก่อนสรุป Reactor และการติดตามสแต็ก:

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

นี่คือกุญแจสำคัญที่: "ไม่พบข้อมูลเมตา" แม้ว่าจะบอกว่าเป็นข้อผิดพลาดในการตรวจสอบสิทธิ์ แต่ได้รับการแก้ไขโดยทำ "สร้างข้อมูลเมตาใหม่" ในที่เก็บ nexus

หวังว่าจะช่วยได้


ฉันได้รับข้อความดีบัก "ไม่พบข้อมูลเมตา" เหมือนกัน แต่เกิดข้อผิดพลาดอีกอย่างหนึ่ง: ฉันใช้ชื่อผู้ใช้ผิด
rwitzel

0

นอกจากนี้หลังจากที่คุณอัปเดตรหัสพื้นที่เก็บข้อมูลของคุณแล้วตรวจสอบให้แน่ใจว่าคุณทำงานได้สะอาดตามที่release:prepareจะรับต่อจากจุดที่ค้างไว้ ดังนั้นคุณสามารถทำได้:

mvn release:prepare -Dresume=false หรือ

mvn release:clean release:prepare


0

มีสอง setting.xml ใน windows

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

หาก%userprofile%\.m2\setting.xmlมีผลบังคับใช้ maven จะไม่สามารถเข้าถึง%MAVEN_HOME%\conf\setting.xmlได้


0

อาจเกิดจากเวอร์ชันที่ไม่ถูกต้องคุณสามารถตรวจสอบเวอร์ชันของผู้ปกครองและเวอร์ชันของ lib ได้อีกครั้งเพื่อให้แน่ใจว่าถูกต้องและไม่ซ้ำกันฉันประสบปัญหาเดียวกัน


0

ฉันได้รับ401ข้อผิดพลาดเมื่อใช้mvn gpg:sign-and-deploy-fileคำสั่งและเหตุผลก็คือ<MVN_HOME>/conf/settings.xmlไม่มี<server>แท็กที่คุณสามารถรับได้โดยhttps://oss.sonatype.org/#profile;User%20Tokenที่<id>เหมือนกับ-DrepositoryId

เพื่อรับการ<MVN_HOME>เรียกใช้mvn --version


0

ในกรณีของฉันฉันลบข้อมูลรับรองการเข้าสู่ระบบเซิร์ฟเวอร์สำหรับส่วนกลางออกจากการตั้งค่าของฉัน

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

ฉันไม่รู้ว่าทำไมฉันถึงทำอย่างนั้น แต่มันผิดอย่างสิ้นเชิงเนื่องจากสามารถเข้าถึง maven repo กลางได้โดยไม่ระบุตัวตน ดูผลลัพธ์การดีบักของฉันที่นำไปสู่การระบุและการแก้ไขข้อผิดพลาดของฉัน

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

0

ล้มเหลวในการถ่ายโอนไฟล์: http://mcpappxxxp.dev.chx.s.com:18080/artifactory/mcprepo-release-local/Shop/loyalty-telluride/01.16.03/loyalty-tell-01.16.03.jar

รหัสส่งคืนคือ: 401, ReasonPhrase: ไม่ได้รับอนุญาต -> [ช่วย 1]

สารละลาย:

ในกรณีนี้คุณต้องเปลี่ยนเวอร์ชันในไฟล์ pom และลองใช้เวอร์ชันใหม่

ที่นี่ 01.16.03 มีอยู่แล้วดังนั้นจึงล้มเหลวและเมื่อฉันได้ลองใช้เวอร์ชัน 01.16.04 งานก็สำเร็จ


-1

ฉันได้รับข้อผิดพลาดเดียวกันเมื่อพยายามปรับใช้กับที่เก็บ Artifactory สิ่งต่อไปนี้ช่วยแก้ปัญหาให้ฉันได้:

ไปที่การตั้งค่าที่เก็บใน artifactory และเปิดใช้งานจุด " Force Maven Authentication " และข้อผิดพลาด 401 "Unauthorized" ควรจะหายไป (แน่นอนว่าคุณต้องระบุข้อมูลรับรองของคุณในไฟล์ settings.xml อย่างดีที่สุดในรูปแบบข้อความธรรมดาเพื่อป้องกันปัญหา )

ฉันเดาว่าโดยค่าเริ่มต้นแม้ว่าคุณจะให้ข้อมูลรับรองที่ถูกต้องในไฟล์ settings.xml แต่ก็ไม่ได้รับการใช้งานและคุณจะได้รับข้อยกเว้นที่ไม่ได้รับอนุญาต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.