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

Den*_*nis 12 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>
Run Code Online (Sandbox Code Playgroud)

当我运行“全新安装”时,出现以下错误:

插件 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 ):连接被拒绝:连接 -> [帮助 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>
Run Code Online (Sandbox Code Playgroud)

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

 <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>
Run Code Online (Sandbox Code Playgroud)

但它也不起作用

小智 9

两种可能的情况:


naX*_*aXa 7

可能会发生这种情况,例如在下载中断后,Maven在您的本地存储库中缓存引用包的损坏版本

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

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

<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <version>2.4</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

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