无法读取org.apache.maven.plugins的工件描述符:maven-source-plugin:jar:2.4

时间:2017-01-11 10:57:19

标签: maven-3

感谢Dropwizard Maven原型,我生成了一个示例Dropwizard Maven项目。 pom.xml特别使用maven-source-plugin:

<plugin>
    <artifactId>maven-source-plugin</artifactId>
    <version>2.4</version>
    <executions>
        <execution>
           <id>attach-sources</id>
           <goals>
              <goal>jar</goal>
           </goals>
        </execution>
    </executions>
</plugin>

当我运行“clean install”时出现以下错误:

  

插件org.apache.maven.plugins:maven-source-plugin:2.4或其中一个依赖项无法解析:无法读取org.apache.maven.plugins的工件描述符:maven-source-plugin:jar :2.4:无法传输工件org.apache.maven.plugins:maven-source-plugin:pom:2.4 from / to central(http://repo.maven.apache.org/maven2):连接被拒绝:connect - &gt; [帮助1]

“maven-source-plugin”依赖项存储在我公司的Nexus存储库中。所以我尝试在依赖项和/ dependencies之间添加插件依赖项:

<dependencies>
    ...
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <version>2.4</version>
    </dependency>
</dependencies>

但它没有纠正问题。我还尝试在插件调用时添加依赖项:

 <plugin>
    <artifactId>maven-source-plugin</artifactId>
    <version>2.4</version>
    <executions>
       <execution>
           <id>attach-sources</id>
           <goals>
              <goal>jar</goal>
           </goals>
       </execution>
      </executions>
      <dependencies>
          <dependency>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-source-plugin</artifactId>
              <version>2.4</version>
          </dependency>
     </dependencies>
 </plugin>

但它无效

9 个答案:

答案 0 :(得分:2)

两种可能的情况:

答案 1 :(得分:2)

更新apache-maven-3.5.0-bin \ apache-maven-3.5.0 \ conf \ settings.xml文件。

检查您的Internet Explorer代理 - &gt;设置 - &gt; Internet Explorer - &gt;连接 - &gt;局域网设置

<proxy>
  <id>optional</id>
  <active>true</active>
  <protocol>http</protocol>
  <username>user</username>
  <password>****</password>
  <host>proxy</host>
  <port>8080</port>
</proxy>

答案 2 :(得分:1)

我正在将JDK 7用于Maven项目,并且将-Dhttps.protocols = TLSv1.2用作JRE中的参数。它允许下载所有较早失败的Maven存储库。

答案 3 :(得分:0)

存储库http://repo.maven.apache.org/maven2中不存在

org.apache.maven.plugins:maven-source-plugin

你必须从它存在的Maven中心下载它=&gt; maven-source-plugin

验证您的pom定义或settings.xml文件。

答案 4 :(得分:0)

因此,我假设您在私人日食(而不是公司在您工作的地方提供的日食)中从事此项目。如下所示,我解决了相同的问题

快速修复:到.m2文件->创建settings.xml的备份->删除settings.xml->重新启动Eclipse。

答案 5 :(得分:0)

I use intelliJ and finally I created my own settings.xml and added the following content structure to it. In my project's pom.xml, the nexus repositories were defined but for some reason it was always hitting the external apache maven repo which is blocked in my company.

<settings>
  <mirrors>
     <id>nexus</id>
     <url>nexusURL </url>
     <mirrorOf>central</mirrorOf>
    <mirror>

<profiles>
  <profile>
    <repositories>
      <repository>

</settings>

答案 6 :(得分:0)

它可能会发生,例如下载中断后,该Maven在您的本地资源库中缓存了所引用软件包的一个损坏的版本

解决方案:从缓存(即您的本地存储库)中手动删除此插件的文件夹,然后重复maven install

如何找到正确的文件夹? Maven存储库中的文件夹遵循以下结构:

<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <version>2.4</version>
</dependency>

缓存在${USER_HOME}\.m2\repository\org\apache\maven\plugins\maven-source-plugin\2.4

答案 7 :(得分:0)

在我这方面,这是由于我的settings.xml文件中的错误引起的。 我的标签不好。刚删除它,刷新后,我就很好了。

答案 8 :(得分:0)

删除文件夹\.m2\repository\org\apache\maven\plugins\maven-resource-plugin\2.7的内容。缓存的信息竟然是问题所在。