Tại sao tôi gặp lỗi “401 Unauthorized” trong Maven?


115

Tại sao tôi gặp lỗi "401 Unauthorized" trong Maven?

Đây là lỗi tôi gặp phải khi gọi mvn deploy(nhật ký đầy đủ ở dưới cùng):

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

Theo trang hỗ trợ sonatype này :

"Nếu bạn nhận được 401 thì đó là do maven đang gửi sai thông tin đăng nhập hoặc không có thông tin đăng nhập nào cả."

Dưới đây là các bước tôi đã thực hiện, bên dưới là toàn bộ settings.xmlpom.xmltệp của tôi , bên dưới là nhật ký đầy đủ từ mvn deploymvn deploy -e.

Có những câu chuyện mới trên trang chủ. Tôi chỉ đang đánh hết bức tường này đến bức tường khác với Maven.


Tôi đã làm theo danh sách kiểm tra của sonatype khi nhận được lỗi 401:

Mục danh sách kiểm tra 1 . Đảm bảo tên người dùng / mật khẩu của bạn chính xác bằng cách đăng nhập vào giao diện người dùng Nexus. Nếu curl được cài đặt trên máy tính của bạn, bạn có thể thử triển khai một tạo tác với ...

  • Tôi đã đăng nhập và đăng xuất thành công trang web sonatype.org, sử dụng user / pass in settings.xml.
  • Tôi đã cố gắng sử dụng curlđể triển khai thủ công một cấu phần phần mềm, bằng lệnh

[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

nhưng gặp lỗi này:

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.

Tôi đã chạy lại nó với -ktùy chọn và lần này chỉ có cái này:

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

Tôi chưa bao giờ sử dụng uốn tóc trước đây, vì vậy tôi không biết phải làm gì với thông tin này.

Mục 2 của danh sách kiểm tra . Nếu không có đầu ra lỗi, hãy đảm bảo các đặc quyền người dùng của bạn được định cấu hình chính xác trên máy chủ. Đảm bảo thả repo bạn vừa tạo.

Tôi không biết "drop" nghĩa là gì. Tôi tin rằng các đặc quyền của mình đã được cài đặt đúng cách, vì tôi nhận được thông báo này từ sonatype:

và tôi đã đưa những vật phẩm này lên máy chủ mvn deploythành công trong vài ngày qua.

Cài đặt của dự án:

Thiết lập dự án

Mục 3 . Đảm bảo rằng bạn đã định cấu hình một máy chủ settings.xmlvà id máy chủ giống với id kho lưu trữ phân phối trong pom.xml.

  • Trong settings.xml, cài đặt / máy chủ / máy chủ / id bằngossrh
  • Trong pom.xml, DistributionManagement / snapshotRepository / id bằngossrh

(tập tin đầy đủ ở dưới cùng)

Mục 4 . Đảm bảo rằng settings.xml của bạn ở đúng vị trí (thông thường là _ ~ / .m2 / settings.xml). Bạn có thể kiểm tra điều này bằng cách chạy mvn help: effect-settings.

Theo tham chiếu cài đặt của Maven , settings.xml phải ở một trong hai vị trí:

  • Cài đặt Maven: $M2_HOME/conf/settings.xml
  • Cài đặt của người dùng: ${user.home}/.m2/settings.xml

Đây là thiết lập của tôi:

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

Đầu ra cho 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] ------------------------------------------------------------------------

Mục 5 . Nếu máy chủ đang sử dụng https nhưng URL trong POM của bạn là http, bạn cũng có thể nhận được 401.

Tôi không hiểu nó đang đề cập đến url nào.

Mục 6 . Sử dụng phiên bản mới nhất của Maven, vì có một sự cố đã biết liên quan đến 401: MNG-4469

Tôi đang sử dụng phiên bản mới nhất:

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

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

Đầy đủ settings.xmlpom.xmltệp

(Toàn bộ nhật ký cho mvn deploymvn deploy -ebên dưới)

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>

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

Nhật ký đầy đủ cho mvn deploymvn deploy -e

mvn deploy đầu ra:

[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

(Phần thất bại :)

[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 đầu ra:

[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

(Phần thất bại :)

[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: Phần giữ chỗ "MY_USERNAME" / "PASSWORD" chỉ có trong câu hỏi này. Tôi sử dụng người dùng / thẻ thực của mình khi đăng nhập và trong tệp cài đặt thực.
aliteralmind

1
mục 3: sự cần thiết để id máy chủ khớp với id kho lưu trữ là không ổn, nhưng rất tiếc đây là cách nó hoạt động, câu trả lời của bạn đã giúp ích rất nhiều, cảm ơn!
Somal Somalski

Câu trả lời:


51

Tôi đã gặp lỗi tương tự khi cố gắng triển khai đồ tạo tác Gradle vào kho lưu trữ Sonatype Nexus. Bạn sẽ gặp lỗi 401 Unauthorized nếu bạn cung cấp sai thông tin đăng nhập (mật khẩu, v.v.). Bạn cũng gặp lỗi (và trên đầu tôi cũng là lỗi 401) nếu bạn cố gắng xuất bản thứ gì đó lên kho bản phát hành và phiên bản đó đã tồn tại trong kho. Vì vậy, bạn có thể thấy rằng bằng cách xuất bản từ dòng lệnh, nó hoạt động, nhưng sau đó khi bạn làm điều đó từ một tập lệnh, nó không thành công (vì nó không tồn tại trong kho lưu trữ lần đầu tiên). Xuất bản bằng số phiên bản khác hoặc xóa đồ tạo tác cũ trên máy chủ và xuất bản lại.

Kho lưu trữ SNAPSHOTS (trái ngược với kho lưu trữ bản phát hành) cho phép bạn ghi đè một phiên bản được đánh số tương tự, nhưng số phiên bản của bạn phải có "-SNAPSHOT" ở cuối nó.


2
Không thể tin được. Có vẻ như điều 0.1.2-SNAPSHOTđó đã được tạo sẵn, cản trở 0.1.2phiên bản mới của tôi , như bạn đề xuất. Thay đổi nó thành 0.1.0("trước đó") hoặc 0.1.2a, hoặc 0.1.3("sau") dẫn đến lỗi mà tôi đã xử lý trước lỗi này:
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]. Tôi không nghĩ rằng tôi đã thực hiện bất kỳ thay đổi nào, nhưng rõ ràng việc loại bỏ điều đó -SNAPSHOTkhỏi phiên bản là một điều tồi tệ.
aliteralmind

46
Tại sao trong THẾ GIỚI thông báo lỗi sẽ nói điều gì đó như mơ hồ và vô ích như "401 Unauthorized" ...
aliteralmind

2
kiểm tra kỹ xem id cho kho lưu trữ mà bạn đã định cấu hình thông tin đăng nhập của mình (trong settings.xml hoặc POM) có khớp với kho lưu trữ bạn muốn triển khai hay không. Chỉ tình cờ gặp chuyện này.
Gregor

Tôi cũng đã có vấn đề rằng có đã là một phiên bản phát hành 1.3.0 khi tôi đã cố gắng để công bố 1.2.0-SNAPSHOT ...
Marcello de Sales

12

Một trong những lý do gây ra lỗi này là khi repositoryId không được chỉ định hoặc chỉ định không chính xác. Như đã đề cập, nó sẽ giống như trong phần trong settings.xml. Vài gợi ý ... Chạy mvn với các tùy chọn -e -X và kiểm tra đầu ra gỡ lỗi. Nó sẽ cho bạn biết nó đang sử dụng repositoryId nào:

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

Trong trường hợp này, nó sử dụng giá trị mặc định "kho lưu trữ từ xa", có nghĩa là đã xảy ra lỗi.

Rõ ràng tôi đã chỉ định -DrepositoryID (ghi chú ID viết hoa) thay vì -DrepositoryId.


Điều này đã giải quyết cho tôi, nhưng tôi cũng thấy các dự án khác trong không gian làm việc của tôi không thể tìm thấy repo bản phát hành của chúng tôi có tên là duy nhất (họ sẽ tìm kiếm các phần mềm tạo tác trong proxy Trung tâm của chúng tôi). Chúng tôi đang sử dụng 2.5.3 của plugin phát hành. Vì vậy, trong của tôi settings.xml, tôi đã tạo lại cả hai ID repo giống hệt nhau (ảnh chụp nhanh và phát hành) nhưng sau đó tôi thêm một khai báo khác với một ID duy nhất cho repo phát hành tương tự của chúng tôi (về cơ bản là một bí danh). Điều này cho phép các dự án yêu cầu tên duy nhất để tham chiếu đến nó và các dự án cũ hơn sử dụng các tên giống nhau để tham chiếu đến chúng. Master-pom của chúng tôi đề cập đến giống hệt nhau.
dan

9

chỉ cần thay đổi trong settings.xml những điều này như aliteralmind nói:

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

bạn có thể cần lấy tên người dùng / mật khẩu từ sonatype dot com.


Tuyệt vời .. Giải Quyết vấn đề của tôi
Dhiral Pandya

Làm việc cho tôi quá!
Igor Baiborodine,

Tôi cũng vậy! Cám ơn rất nhiều.
James Taylor

8

Tôi đã đặt một mật khẩu không được mã hóa trong settings.xml.

Tôi đã kiểm tra cuộc gọi với 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 

và tôi gặp lỗi:

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

Tôi lấy lại mật khẩu đã mã hóa của mình bằng cách nhấp vào hồ sơ nhân tạo của mình và mở khóa nó.


1
Gợi ý: nhiều triển khai curl yêu cầu các tùy chọn xuất hiện trước URL. Trong trường hợp này sử dụng 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.jarthay vì
TouDick

4

Cũng có 401 của Nexus. Sau khi thử tất cả các đề xuất ở trên và nhiều hơn nữa mà không thành công, cuối cùng tôi nhận thấy rằng đó là cài đặt Jenkins bị lỗi.

Trong cấu hình Jenkins cho dự án không thành công, chúng tôi có một phần trong các hành động 'Đăng xây dựng' có tên 'Triển khai Tạo vật đến Kho lưu trữ Maven'. Điều này có trường 'ID kho lưu trữ' được đặt thành giá trị sai. Nó phải giống với ID kho lưu trữ trong settings.xml để Jenkins đọc trường người dùng và mật khẩu:

Cấu hình dự án Jenkins

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

3

Như đã nêu trong câu trả lời của @ John, thực tế là đã có một 0.1.2-SNAPSHOTphiên bản không phải SNAPSHOT mới của tôi bị can thiệp 0.1.2. Vì 401 Unauthorizedlỗi này là vô lý và không hữu ích - và thường liên quan đến các vấn đề người dùng / pass - không có gì ngạc nhiên khi tôi không thể tự mình tìm ra điều này.

Thay đổi phiên bản để 0.1.3đưa tôi trở lại lỗi ban đầu:

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

Một người hỗ trợ sonatype cũng khuyên tôi nên xóa <parent>khối khỏi POM của mình (nó chỉ ở đó vì nó nằm trong một từ ez-vcard , đó là những gì tôi đã bắt đầu) và thay thế <distributionManagement>khối của tôi bằng

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

Sau khi thực hiện việc này, mvn deploylần đầu tiên running đã tải lên một trong những chiếc lọ của tôi !!!

Đầu ra:

[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

(Phần thành công :)

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

Đây là POM được cập nhật đầy đủ:

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

Đó là một vấn đề lớn của Maven. Chỉ còn 627 nữa để đi.


2

Một số người dùng có thể đã nhập nhầm địa chỉ email thay vì tên người dùng. Điều này có thể xảy ra một cách vô thức khi tên trong địa chỉ email giống với tên người dùng.


Điều này đã giải quyết vấn đề cho tôi khi sử dụng sonatype nexus 2.12. Tôi đã phải thay đổi địa chỉ email chỉ thành tên người dùng trong settings.xml của mình
spuder

2

Đây là lời giải thích chính thức từ nhóm sonatype nexus về 401 - Không được phép

Tôi khuyên bạn nên đọc phần Khắc phục sự cố không triển khai phần mềm để biết thêm thông tin.

Mã 401 - Trái phép

Không có thông tin đăng nhập nào được gửi cùng với yêu cầu hoặc thông tin đăng nhập không hợp lệ đã được gửi. Kiểm tra nguồn cấp dữ liệu hệ thống "ủy quyền và xác thực" trong giao diện người dùng Nexus có thể giúp thu hẹp điều này. Nếu thông tin đăng nhập đã được gửi, sẽ có một mục nhập trong nguồn cấp dữ liệu.

Nếu không có thông tin xác thực nào được gửi, điều này có thể do khớp sai giữa id trong phần phân phối của pom của bạn và phần máy chủ settings.xml của bạn có thông tin đăng nhập.


2

trong trường hợp của tôi, sau khi mã hóa mật khẩu , Tôi đã quên settings-security.xmlnhập vào ~ / .m2。


1

Gần đây, chúng tôi đã gặp sự cố này và phát hiện ra nó liên quan đến phiên bản Maven mà chúng tôi đang sử dụng. Chúng tôi đang sử dụng 3.1.0 và không thể tải lên nexus, chúng tôi tiếp tục nhận được 401, chúng tôi đã hoàn nguyên về 3.0.3 và sự cố đã biến mất.

Cách dễ nhất để xác nhận là làm việc qua các phiên bản maven và chạy "mvn deploy" trên dự án của bạn.

Bạn có thể tìm thêm thông tin chi tiết tại đây: https://issues.apache.org/jira/browse/WAGON-421


1

Tôi đã xử lý phiên bản Artifactory 5.8.4 đang chạy này. Hàm "Set Me Up" sẽ tạo ra settings.xml như sau:

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

Sau khi sử dụng chuyển đổi mvn deploy -e -X, tôi nhận thấy thông tin đăng nhập không chính xác. Tôi đã xóa $ {security.getCurrentUsername ()} và thay thế nó bằng tên người dùng của mình và xóa $ {security.getEscapedEncryptedPassword ()! ""} Và chỉ đặt mật khẩu đã mã hóa phù hợp với tôi:

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

Hi vọng điêu nay co ich!


Điều đó có vẻ như bạn đã định cấu hình sai các giá trị ở nơi khác, vì nó phải sử dụng các giá trị từ đối tượng bảo mật hoặc trở lại những giá trị đó dưới dạng mặc định. Nhưng rất vui vì nó đã hoạt động!
Rup

1

Trong Nexus phiên bản 3.13.0-01, idtrong distributionManagement/repositoryphần của POM PHẢI khớp với servers/server/idmirrors/mirror/idtrong maven settings.xml của bạn. Tôi vừa thay thế nexus v3.10.4 (bằng 3.13.0-01) và nó không cần phải khớp với 3.10.4.


1

Có vấn đề tương tự. Phải ghim plugin triển khai maven vào phiên bản cụ thể trong pom.xml:

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

Phiên bản này là thứ đã phá vỡ các bản dựng của tôi:

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

Nó đã giúp ích, đã vật lộn trong vài ngày để khám phá các nghệ nhân nếu bị thu hồi quyền, sau đó phát hiện ra điều này.
Karthik Prasad

0

Tôi đã có những lỗi giống nhau. Tôi đã thử và kiểm tra lại mọi thứ. Tôi đã tập trung vào dấu vết ngăn xếp đến nỗi tôi đã không đọc những dòng cuối cùng của bản dựng trước phần tóm tắt Lò phản ứng và dấu vết ngăn xếp:

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

Đây là chìa khóa: "Không thể tìm thấy siêu dữ liệu" . Mặc dù nó nói rằng đó là một lỗi xác thực nhưng nó đã được sửa khi thực hiện "xây dựng lại siêu dữ liệu" trong kho lưu trữ nexus.

Hy vọng nó giúp.


Tôi nhận được cùng một thông báo gỡ lỗi "Không thể tìm thấy siêu dữ liệu" nhưng lỗi thực sự là một lỗi khác: Tôi đã sử dụng sai tên người dùng.
rwitzel

0

Ngoài ra, sau khi bạn đã cập nhật id kho lưu trữ của mình, hãy đảm bảo rằng bạn chạy sạch như release:preparesẽ bắt đầu từ nơi nó dừng lại. Vì vậy, bạn có thể làm:

mvn release:prepare -Dresume=false hoặc là

mvn release:clean release:prepare


0

Có hai setting.xml trong cửa sổ.

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

Nếu %userprofile%\.m2\setting.xmlcó hiệu lực, maven sẽ không truy cập %MAVEN_HOME%\conf\setting.xml.


0

Có thể do phiên bản sai gây ra, bạn có thể kiểm tra lại phiên bản gốcphiên bản của lib , để đảm bảo chúng đúng và không bị trùng lặp, tôi đã gặp sự cố tương tự


0

Tôi đã 401gặp lỗi khi sử dụng mvn gpg:sign-and-deploy-filelệnh và lý do là <MVN_HOME>/conf/settings.xmlkhông bao gồm <server>thẻ mà bạn có thể nhận được thông qua https://oss.sonatype.org/#profile;User%20Tokennơi <id>giống như-DrepositoryId

Để <MVN_HOME>chạymvn --version


0

Trong trường hợp của tôi, tôi đã xóa thông tin đăng nhập máy chủ cho trung tâm khỏi cài đặt của mình.

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

Tôi không biết tại sao tôi lại làm như vậy, nhưng nó hoàn toàn sai vì repo maven trung tâm có thể được truy cập ẩn danh. Xem kết quả gỡ lỗi của tôi đã dẫn đến việc xác định và giải quyết lỗi của tôi.

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

0

Không chuyển được tệp:
http://mcpappxxxp.dev.chx.s.com:18080/artifactory/mcprepo-release-local/Shop/loyalty-telluride/01.16.03/loyalty-tell-01.16.03.jar .
Mã trả lại là: 401, ReasonPhrase: Unauthorized. -> [Trợ giúp 1]

Giải pháp:

Trong trường hợp này, bạn cần thay đổi phiên bản trong tệp pom và cố gắng sử dụng phiên bản mới.

Ở đây 01.16.03 đã tồn tại nên nó không thành công và khi tôi đã thử với phiên bản 01.16.04 thì công việc đã thành công.


-1

Tôi gặp lỗi tương tự khi cố gắng triển khai vào kho lưu trữ Artifactory, cách sau đã giải quyết được sự cố cho tôi:

Đi tới cài đặt kho lưu trữ trong nhân tạo và kích hoạt điểm " Force Maven Authentication " và lỗi 401 "Unauthorized" sẽ biến mất. (Tất nhiên, bạn cần cung cấp thông tin đăng nhập của mình trong tệp settings.xml ở dạng văn bản thuần túy để tránh sự cố )

Tôi đoán theo mặc định, ngay cả khi bạn cung cấp thông tin đăng nhập phù hợp trong tệp settings.xml, chúng sẽ không được sử dụng và bạn nhận được ngoại lệ Trái phép.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.