मुझे मावेन में "401 अनधिकृत" त्रुटि क्यों मिल रही है?


115

मुझे मावेन में "401 अनधिकृत" त्रुटि क्यों मिल रही है?

यहाँ त्रुटि है जब मैं फोन कर रहा हूँ 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 प्राप्त कर रहे हैं, तो यह इसलिए है क्योंकि मावेन गलत लॉगिन क्रेडेंशियल, या कोई भी क्रेडेंशियल नहीं भेज रहा है।"

नीचे मैंने जो कदम उठाए हैं, नीचे मेरे पूर्ण settings.xmlऔर pom.xmlफाइलें हैं, और नीचे से पूर्ण लॉग हैं mvn deployऔर mvn deploy -e

किसी भी सुझाव की सराहना की जाएगी। मैं सिर्फ मावेन के साथ दीवार के बाद दीवार मार रहा हूं।


401 त्रुटि प्राप्त होने पर मैंने सोनाटाइप की चेकलिस्ट का अनुसरण किया :

चेकलिस्ट आइटम 1सुनिश्चित करें कि आपका उपयोगकर्ता नाम / पासवर्ड नेक्सस यूआई में प्रवेश करके सही है। यदि कर्ल आपकी मशीन पर स्थापित है, तो आप इसके साथ एक विरूपण सा ...

  • मैंने सफलतापूर्वक उपयोगकर्ता / पास का उपयोग करके 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.

मैंने पहले कभी कर्ल का उपयोग नहीं किया है, इसलिए मुझे इस जानकारी के साथ क्या करना है, इस पर नुकसान हो रहा है।

चेकलिस्ट आइटम 2यदि कोई त्रुटि आउटपुट नहीं है, तो सुनिश्चित करें कि आपके उपयोगकर्ता विशेषाधिकार सर्वर पर सही तरीके से कॉन्फ़िगर किए गए हैं। आपके द्वारा अभी बनाए गए रेपो को गिराना सुनिश्चित करें।

मुझे नहीं पता कि "ड्रॉप" का क्या मतलब है। मेरा मानना ​​है कि मेरे विशेषाधिकार ठीक से स्थापित हैं, क्योंकि मुझे यह संदेश सोनाटाइप से मिला है:

और मैंने पिछले दो दिनों में इन वस्तुओं को सफलतापूर्वक सर्वर पर डाल दिया है ।mvn deploy

परियोजना की सेटिंग्स:

परियोजना सेटिंग्स

चेकलिस्ट आइटम 3सुनिश्चित करें कि आपने एक सर्वर को कॉन्फ़िगर किया है settings.xmlऔर सर्वर आईडी pom.xml में वितरण रिपॉजिटरी आईडी के समान है।

  • में settings.xml, सेटिंग्स / सर्वर / सर्वर / आईडी बराबर होती हैossrh
  • में pom.xml, वितरण प्रबंधन / स्नैपशॉट रिपोजिटरी / आईडी बराबरossrh

(पूरी फाइलें नीचे हैं)

चेकलिस्ट आइटम 4सुनिश्चित करें कि आपकी सेटिंग। Xml सही जगह पर है (आम तौर पर यह _ ~ / .m2 / settings.xml है)। आप mvan की मदद से इसे चला सकते हैं: प्रभावी-सेटिंग्स।

मावेन के सेटिंग संदर्भ के अनुसार , settings.xml को दो स्थानों में से एक में होना चाहिए:

  • मावेन स्थापित करें: $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 का उपयोग कर रहा है, लेकिन आपके POM में URL http है, तो आपको 401 भी मिल सकता है।

मुझे समझ नहीं आ रहा है कि यह किस url का जिक्र है।

चेकलिस्ट आइटम 6मावेन के नवीनतम संस्करण का उपयोग करें, क्योंकि 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" प्लेसहोल्डर केवल इस प्रश्न में हैं। मैं लॉग इन करते समय और वास्तविक सेटिंग्स फ़ाइल में अपने वास्तविक उपयोगकर्ता / पास का उपयोग करता हूं।
अल्टेराल्मिंड

1
आइटम 3: रिपॉजिटरी आईडी से मेल खाने के लिए सर्वर आईडी की आवश्यकता पागल है, लेकिन दुर्भाग्य से यह है कि यह कैसे काम करता है, आपके उत्तर ने बहुत मदद की, धन्यवाद!
सोमाल सोमालस्की

जवाबों:


51

जब मैं नेक्सस सोनटाइप रिपॉजिटरी में ग्रैडल आर्टिफैक्ट को तैनात करने की कोशिश कर रहा हूं, तो ऐसी ही गलतियां थीं। यदि आप गलत क्रेडेंशियल (पासवर्ड आदि) की आपूर्ति करते हैं तो आपको 401 अनधिकृत त्रुटि मिलेगी। यदि आप किसी रिलीज़ रिपॉजिटरी में कुछ प्रकाशित करने की कोशिश करते हैं और उस संस्करण का रिपॉजिटरी में पहले से ही मौजूद है, तो आपको एक त्रुटि मिलती है (और मेरे सिर के ऊपर भी एक 401 है) तो आप पा सकते हैं कि कमांड लाइन से प्रकाशित होकर यह काम करता है, लेकिन तब जब आप इसे एक स्क्रिप्ट से करते हैं तो यह विफल हो जाता है (क्योंकि यह पहली बार भंडार में मौजूद नहीं था)। या तो एक अलग संस्करण संख्या का उपयोग करके प्रकाशित करें, या सर्वर पर पुरानी कलाकृतियों को हटा दें और पुनः प्रकाशित करें।

SNAPSHOTS रिपॉजिटरी (रिलीज़ रिपॉजिटरी के विपरीत) आपको एक समान संख्या वाले संस्करण को अधिलेखित करने की अनुमति देता है, लेकिन आपके संस्करण संख्या में इसके अंत में "-SAPAPOT" होना चाहिए।


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संस्करण से इसे खत्म करना एक बुरी बात थी।
एलिटाल्माइंड

46
क्यों दुनिया में त्रुटि संदेश "401 अनधिकृत" के रूप में अस्पष्ट और
अपवित्र के

2
डबल चेक करें कि जिस रिपॉजिटरी के लिए आईडी आपने अपने क्रेडेंशियल (अपनी सेटिंग में। xml या POM) के लिए कॉन्फ़िगर की थी, उस रिपॉजिटरी से मेल खाती है जिसे आप पोस्ट करना चाहते हैं। बस इसी पर ठोकर खाई।
ग्रेगर

मुझे यह भी समस्या थी कि पहले से ही रिलीज़ संस्करण 1.3.0 था जब मैं 1.2.0-स्नैपशॉट प्रकाशित करने की कोशिश कर रहा था ...
मार्सेलो डे सेल्स

12

इस त्रुटि के कारणों में से एक है जब रिपॉजिटरी को निर्दिष्ट या गलत तरीके से निर्दिष्ट नहीं किया गया है। जैसा कि पहले ही उल्लेख किया गया है कि यह सेटिंग में अनुभाग के समान ही होना चाहिए। xml। संकेत के जोड़े ... m -e -X विकल्पों के साथ mvn चलाएँ और डीबग आउटपुट की जाँच करें। यह आपको बताएगा कि यह किस रिपॉजिटरी का उपयोग कर रहा है:

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

इस मामले में यह डिफ़ॉल्ट मान "रिमोट-रिपॉजिटरी" का उपयोग करता है, जिसका अर्थ है कि कुछ गलत हो गया था।

जाहिरा तौर पर मेरे पास -DrepositoryId के बजाय -DrepositoryID (राजधानी में नोट आईडी) है।


इसने मेरे लिए इसे हल कर दिया, लेकिन मुझे यह भी पता चला कि मेरे कार्यक्षेत्र में अन्य परियोजनाएं हमारी रिलीज़ रेपो को अद्वितीय नहीं होने के साथ मिल सकती हैं (वे हमारे केंद्रीय प्रॉक्सी में कलाकृतियों की तलाश करेंगे)। हम 2.5.3 रिलीज प्लगइन का उपयोग कर रहे हैं। तो मेरे में settings.xml, मैंने दोनों रेपो आईडी को फिर से समान बनाया (स्नैपशॉट और रिलीज़) लेकिन फिर मैंने हमारी उसी रिलीज़ रेपो (मूल रूप से एक उपनाम) के लिए एक अद्वितीय आईडी के साथ एक और घोषणा को जोड़ा। यह उन परियोजनाओं को अनुमति देता है जिनके लिए अद्वितीय नाम की आवश्यकता होती है, और पुरानी परियोजनाएं जो उन्हें संदर्भित करने के लिए समान नामों का उपयोग करती हैं। हमारे मास्टर-पोम समान को संदर्भित करता है।
दान

9

बस सेटिंग में परिवर्तन करें।

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

आपको शायद sonatype डॉट कॉम से उपयोगकर्ता नाम / पासवर्ड प्राप्त करना होगा।


ग्रेट .. मेरा मुद्दा हल किया
धीराल पंड्या ने

मेरे लिए भी काम किया!
इगोर बैबोरोडिन

मैं भी! बहुत बहुत धन्यवाद।
जेम्स टेलर

8

मैंने settings.xml में एक एनक्रिप्टेड पासवर्ड नहीं डाला था।

मैंने कर्ल के साथ कॉल का परीक्षण किया

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
संकेत: कई कर्ल कार्यान्वयन के लिए 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 है। सफलता के बिना ऊपर और अधिक सभी सुझावों की कोशिश करने के बाद मैंने अंततः पाया कि यह एक जेनकिंस सेटिंग थी जो त्रुटि में थी।

फेलिंग प्रोजेक्ट के लिए जेनकिंस कॉन्फ़िगरेशन में, हमारे पास 'पोस्ट बिल्ड' क्रियाओं में एक खंड है, जिसका शीर्षक 'डेवलेप आर्टवर्क टू मावेन रिपोजिटरी' है। इसमें एक 'रिपॉजिटरी आईडी' फ़ील्ड है जो गलत मान पर सेट किया गया था। उपयोगकर्ता और पासवर्ड फ़ील्ड पढ़ने के लिए जेनकींस के लिए settings.xml में रिपॉजिटरी आईडी के समान होना चाहिए:

जेनकिंस प्रोजेक्ट कॉन्फ़िगरेशन

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

एक बेटे के समर्थन वाले व्यक्ति ने यह भी सिफारिश की कि मैं <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] ------------------------------------------------------------------------

यहाँ पूर्ण अद्यतन पोम है:

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

यह एक बड़ी मावेन समस्या है। जाने के लिए केवल 627 अधिक।


2

कुछ उपयोगकर्ताओं ने गलती से उपयोगकर्ता नाम के बजाय ईमेल पता दर्ज किया हो सकता है। यह अनजाने में तब हो सकता है जब ईमेल पते में नाम उपयोगकर्ता नाम के समान हो।


इसने मेरे लिए sonatype nexus 2.12 का उपयोग करके समस्या को हल किया। मुझे अपनी सेटिंग में केवल एक उपयोगकर्ता नाम का ईमेल पता बदलना पड़ा।
xml

2

यह 401 के बारे में सोनटाइप नेक्सस टीम की आधिकारिक व्याख्या है - अनधिकृत

मैं आपको अधिक जानकारी के लिए समस्या निवारण विरूपण साक्ष्य तैनाती विफलताओं को पढ़ने की सलाह देता हूं ।

कोड 401 - अनधिकृत

या तो कोई लॉगिन क्रेडेंशियल अनुरोध के साथ नहीं भेजे गए थे, या लॉगिन क्रेडेंशियल जो अमान्य हैं, भेजे गए थे। नेक्सस यूआई में "प्राधिकरण और प्रमाणीकरण" सिस्टम फ़ीड की जांच करने से यह नीचे संकीर्ण हो सकता है। यदि क्रेडेंशियल भेजे गए थे तो फ़ीड में एक प्रविष्टि होगी।

यदि कोई क्रेडेंशियल नहीं भेजे गए थे, तो यह संभवत: आपके पोम के वितरण प्रबंधन अनुभाग में आईडी और लॉगिन क्रेडेंशियल्स रखने वाले आपके सेटिंग्स। Xml के सर्वर अनुभाग के बीच गलत मिलान के कारण है।


2

मेरे मामले में, पासवर्ड एन्क्रिप्ट करने के बाद settings-security.xmlfor मैं ~ / .m2 into में डालना भूल गया


1

हमारे पास यह मुद्दा काफी हाल ही में आया है और यह पता चला है कि इसका उपयोग मावेन के संस्करण के साथ करना था। हम 3.1.0 का उपयोग कर रहे थे और नेक्सस पर अपलोड नहीं कर सकते थे, हम 401 प्राप्त कर रहे थे, हम 3.0.3 पर वापस लौट आए और समस्या दूर हो गई।

पुष्टि करने का सबसे आसान तरीका मावेन संस्करणों के माध्यम से काम करना और अपनी परियोजना पर "मावन तैनात" चलाना है।

अधिक विवरण यहां पाया जा सकता है: https://issues.apache.org/jira/browse/WAGON-421


1

मैं इस रनिंग आर्टिफैक्ट वर्जन 5.8.4 के साथ काम कर रहा था। "सेट मी अप" फंक्शन सेटिंग्स उत्पन्न करेगा। 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>

Mvan पर -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>

उम्मीद है की यह मदद करेगा!


ऐसा लगता है कि आपने मानों को गलत तरीके से कहीं और रख दिया है, क्योंकि यह सुरक्षा ऑब्जेक्ट से मानों का उपयोग करने या डिफॉल्ट्स के रूप में वापस आने वाला है। लेकिन खुशी है कि यह काम किया!
रूप

1

Nexus संस्करण 3.13.0-01 idमें, POM के distributionManagement/repositoryसेक्शन में MUST मैच होना चाहिए servers/server/idऔर mirrors/mirror/idआपकी maven settings.xml में। मैंने सिर्फ nexus v3.10.4 (3.13.0-01 के साथ) को प्रतिस्थापित किया और इसे 3.10.4 के लिए मिलान करने की आवश्यकता नहीं थी।


1

इसी तरह का मुद्दा था। 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 ---

इसने मदद की, कुछ दिनों तक संघर्ष करते हुए आर्टिफैक्ट की खोज की, अगर अनुमति रद्द कर दी गई, तो यह पता चला।
कार्तिक प्रसाद

0

मेरी भी यही त्रुटि थी। मैंने कोशिश की और सब कुछ देख लिया। मैं स्टैक ट्रेस में इतना केंद्रित था कि मैंने रिएक्टर सारांश और स्टैक ट्रेस से पहले बिल्ड की अंतिम पंक्तियों को नहीं पढ़ा:

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

यह कुंजी थी: "मेटाडेटा नहीं पा सका" । हालांकि यह कहा गया कि यह एक प्रमाणीकरण त्रुटि थी, यह वास्तव में नेक्सस रिपॉजिटरी में "पुनर्निर्माण मेटाडाटा" करने के लिए तय किया गया था।

आशा करता हूँ की ये काम करेगा।


मुझे वही मिला "मेटाडेटा नहीं मिल सका" डिबग संदेश लेकिन वास्तविक त्रुटि एक और थी: मैंने एक गलत उपयोगकर्ता नाम का उपयोग किया।
rwitzel

0

इसके अलावा, जब आप अपनी रिपॉजिटरी आईडी अपडेट कर लेते हैं, तो सुनिश्चित करें कि आप साफ-सुथरे तरीके से चलते हैं, release:prepareजहां यह छोड़ दिया जाएगा। तो आप कर सकते हैं:

mvn release:prepare -Dresume=false या

mvn release:clean release:prepare


0

खिड़कियों में दो setting.xml हैं।

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

अगर %userprofile%\.m2\setting.xmlअसर हुआ तो मावेन नहीं पहुंचेगा %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> 

मुझे नहीं पता कि मैंने ऐसा क्यों किया, लेकिन इसकी पूरी तरह से गलत है क्योंकि केंद्रीय मावेन रेपो को गुमनाम रूप से एक्सेस किया जा सकता है। मेरा डिबग आउटपुट देखें जिससे मेरी त्रुटि पहचान और समाधान हुआ।

[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

आर्टिफ़ैक्ट्री रिपॉजिटरी में तैनात करने की कोशिश करते समय मुझे वही त्रुटि मिली, निम्नलिखित ने मेरे लिए समस्या हल कर दी:

आर्टिफैक्ट में रिपॉजिटरी सेटिंग में जाएं और " फोर्स मेवेन ऑथेंटिकेशन " बिंदु को सक्षम करें और 401 "अनधिकृत" त्रुटि को हटा दिया जाना चाहिए। (निश्चित रूप से आपको सेटिंग्स में अपनी साख की आपूर्ति करने की आवश्यकता है। समस्याओं को रोकने के लिए सादे पाठ में सबसे अच्छी तरह से फ़ाइल में जोड़ें। )

मैं डिफ़ॉल्ट रूप से अनुमान लगाता हूं, यहां तक ​​कि आपके द्वारा सेटिंग्स में सही क्रेडेंशियल्स की आपूर्ति भी की जाती है। xml फ़ाइल, वे उपयोग नहीं किए जाते हैं और आपको अनधिकृत अपवाद मिलता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.