Maven - 错误代码401,未经授权

时间:2015-09-15 12:46:18

标签: java maven

我刚刚在我的eclipse IDE中导入了一些maven项目。 但是我在Eclipse项目中遇到了这个错误:

Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from https://intra.telecom.fr/CITnet/nexus/content/groups/public/ was cached in the local repository, 
resolution will not be reattempted until the update interval of ecPublicRepository has elapsed or updates are forced. 
Original error: 
Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from/to ecPublicRepository
 (https://intra.telecom.fr/CITnet/nexus/content/groups/public/): 
Access denied to https://intra.telecom.fr/CITnet/nexus/content/groups/public/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom. 
Error code 401, Unauthorized    pom.xml 

但我已经定义了对intra.telecom.fr网站的访问权限 在文件C:\développement\ apache-maven-3.0.5 \ conf \ settings.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements. See the NOTICE file distributed with this work for additional
information regarding copyright ownership. The ASF licenses this file to
you under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of
the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. -->

<!-- http://maven.apache.org/settings.html -->
<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">

<localRepository>C:/Users/joanet/.m2/repository</localRepository>


<proxies>
 <proxy>
  <id>optional</id>
  <active>true</active>
  <protocol>http</protocol>
  <username>joanet</username>
   <password>{yRso+k6+abkHTVcPc5esNgartpDSfHPWgHL/QvhQ33c=}</password>
  <host>168.168.141.12</host>
  <port>7022</port>
  <nonProxyHosts>localhost|intra.telecom.fr</nonProxyHosts>
 </proxy>
</proxies>

<servers>
  <server>
   <id>ecPublicRepository</id>
   <username>joanet</username>
   <password>{yRso+k6+abkHTVcPc5esNgartpDSfHPWgHL/QvhQ57c=}</password>
  </server>


</servers>

<mirrors></mirrors>

<pluginGroups>
 <!-- pluginGroup Specifies a further group identifier to use for plugin lookup.  -->
 <pluginGroup>com.oracle.weblogic</pluginGroup>
 <pluginGroup>com.github.searls</pluginGroup>
 <pluginGroup>com.cj.jshintmojo</pluginGroup>
 <pluginGroup>com.github.phasebash</pluginGroup>

</pluginGroups>

<profiles>
 <profile>
  <id>activeProfile</id>

  <repositories>

   <repository>
      <id>ecPublicRepository</id>
      <url>https://intra.telecom.fr/CITnet/nexus/content/groups/public/</url>
   </repository>


  </repositories>

  <pluginRepositories>

   <pluginRepository>
    <id>ecPublicRepository</id>
    <name>EC Public Repository</name>
    <url>https://intra.telecom.fr/CITnet/nexus/content/groups/public/</url>
   </pluginRepository>
  </pluginRepositories>

 </profile>

</profiles>

<!-- activeProfiles | List of profiles that are active for all builds. | -->
<activeProfiles>
 <activeProfile>activeProfile</activeProfile>
</activeProfiles>


</settings>

1 个答案:

答案 0 :(得分:1)

使用命令加密主密码并将其放入~/.m2/settings-security.xml

mvn --encrypt-master-password  <your_master_pass>

将加密的主密码放入~/.m2/settings-security.xml。 例如,如果您有字符串{p123=},则文件内容将为

<settingsSecurity>
  <master>{p123=}</master>
</settingsSecurity>

通过运行以下命令将密码加密到Maven存储库: mvn --encrypt-password <your_repo_pass>并使用以下内容创建~/.m2/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>id</id>
        <username>username</username>
        <password>{hashed-passwd}</password>
      </server>
   </servers>
</settings>