无法计算构建计划:插件org.apache.maven.plugins:maven-jar-plugin:2.3.2或其中一个依赖项无法解析

时间:2014-02-20 13:35:55

标签: maven eclipse-plugin

当我尝试在eclipse中创建Maven项目时,我收到以下错误消息。许多人在settings.xml文件中发布了代理,并刷新.m2文件夹,强制它下载新的代码。这些都不适合我。我在工作,互联网选项中的代理设置处于活动状态。

错误讯息:

Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: 
Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: 
Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5

的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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.blahhhhhhhhhhhhhhhhh</groupId>
  <artifactId>HelloRESTEasy</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</project>



settings.xml:

  <proxies>
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxyserver.company.com</host>
      <port>8080</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
  </proxies>

21 个答案:

答案 0 :(得分:24)

尝试使用.m2/repository/手动清理本地rm -rf文件夹,然后重新构建项目。在尝试了所有其他可能的替代方案之后为我工作(重新安装eclipse,在eclipse中指向正确的maven版本,代理设置等)

答案 1 :(得分:10)

我能够用不同的解决方案解决同样的问题。

对我有用的解决方案是右击项目&#34; pom.xml&#34;在eclipse中并选择&#34; Maven安装&#34;。

答案 2 :(得分:6)

我现在解决了。但它只能在Netbeans中解决。不确定为什么eclipse仍然不会采用更改的settings.xml。但是,解决方案是删除/注释settings.xml中的用户/密码参数

之前:

<proxies>
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxyserver.company.com</host>
      <port>8080</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
  </proxies> 

之后:

<proxies>
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxyserver.company.com</host>
      <port>8080</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
  </proxies> 

答案 3 :(得分:5)

主要是在Eclipse升级期间发生这种情况。
我解决了使用:

<强> - &GT;右键单击项目 - &gt; Maven-&gt;更新项目 - &gt;全选(复选框)

旧的或过时的项目都使用更新的jar文件和所需的插件进行了刷新。没有更多错误可见。

答案 4 :(得分:3)

对我来说,当Maven安装配置不当时,Eclipse中会出现此问题。默认情况下,Maven安装嵌入在Eclipse中。只要Eclipse安装指向,就会设置.settings.xml文件。

在我的情况下,此文件未自动生成。我选择自己的Maven安装 - 外部安装。但是,如果您没有明确选择settings.xml的位置,那么Eclipse会尝试从嵌入式安装中设置的路径中获取此文件。如果文件未自动生成,则必须选择正确的位置。

转到windows/preferences/Maven/Installation/user settings,然后选择settings.xml的正确位置。

答案 5 :(得分:2)

我遇到过这个问题,删除.m2/repository/并没有解决我的问题。似乎eclipse无法下载所需的maven-plugin或依赖项。因此,您需要自己安装。

我终于解决了从Maven资源库下载jar文件和pom文件并使用命令安装它(比直接复制到文件夹更好): mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile> (在我的情况下:mvn install:install-file -Dfile=maven-war-plugin-2.2.pom -DpomFile=maven-war-plugin-2.2.pom

答案 6 :(得分:1)

我也遇到了上述错误。我用过Eclipse。

按照以下解决方案后,它对我来说很好。

解决方案是,

  1. 在eclipse中右键单击项目“pom.xml”,然后选择Maven Install
  2. 右键点击该项目 - &gt; Maven - &gt;更新项目。
  3. 刷新

答案 7 :(得分:1)

我也面临同样的问题......我按照以下步骤...你可以试试 1.右键单击maven项目 2.在Maven中取光标 3.单击“更新Maven项目”或(alt + F5)。 这需要一段时间才能解决问题。

答案 8 :(得分:1)

我遇到了这个问题,我通过下一步解决了这个问题:

1-关闭Eclipse。

2-转到用户目录并删除.m2目录。

3-打开Elipse。

4-右键单击项目 - &gt;以 - &gt;运行maven安装

答案 9 :(得分:1)

右击项目&#34; pom.xml&#34;在eclipse中选择{ "kind": "drive#change", "type": string, "time": datetime, "removed": boolean, "fileId": string, "file": files Resource, "teamDriveId": string, "teamDrive": teamdrives Resource } 。 右键单击项目 - &gt; Maven Install - &gt; Maven

然后刷新。

答案 10 :(得分:1)

我也有同样的问题。我用下一个方法:

1.添加带有下一个内容的settings.xml文件(〜/ .m2 / settings.xml)

<proxies>
   <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>qq-proxya</host>
      <port>8080</port>
      <username>user</username>
      <password>passw</password>
      <nonProxyHosts>www.google.com|*.example.com</nonProxyHosts>
    </proxy>
  </proxies>

3。使用cmd转到我的项目的文件夹并编写 mvn clean ,之后 mvn install

  1. 在Eclipse(Alt + F5)中更新项目之后或右键单击项目 - &gt; Maven - &gt;更新项目
  2. P.S。之后,当我向项目添加新依赖项时,我必须使用 cmd mvn compile )编译项目。因为如果我使用eclipse插件,我会收到与代理连接连接的错误。

答案 11 :(得分:1)

在我的情况下,错误是: CoreException:无法计算构建计划:插件org.apache.maven.plugins:maven-compiler-plugin:2.3.2 ....

使用pom.xml文件夹中的控制台的eclipse luna

mvn clean
mvn install

使用Juno,我必须将此文件发送到我的pom.xml

  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.3.2</version>
          <configuration>
            <!-- put your configurations here -->
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

然后

mvn install

然后从eclipse右键单击&gt; maven&gt;更新项目 *下载插件后,您可以从pom.xml中删除插件

答案 12 :(得分:0)

我遇到了这个错误,我将在以下三个步骤中解决,

1)。检查settings.xml中的代理设置参考,

2)。 .m2 diretory释放导致问题的缓存文件

3)指出你的eclipse纠正JDK安装。 请参考No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?了解

答案 13 :(得分:0)

可能有多种原因,我通过以下步骤修复:

  1. 删除.m2文件夹并重新启动eclipse。 (在中查找m2文件夹) windows: c:\ Users \ Your_User_Name \ .m2 或者在Mac中搜索:〜/ .m2
  2. 确保settings.xml配置为#JustinBieber提及。
  3. 在eclipse中提供settings.xml路径(windows-&gt; preferences-&gt; maven-&gt;用户设置)用户设置必须找到settings.xml文件。
  4. 保存更改并重新启动日食.. !!它应该工作。

答案 14 :(得分:0)

出色的解决方案:
只需清除(.m2)完整文件夹并启动一个新的Maven项目问题即可为我解决。

注意::.m2文件夹仅位于操作系统安装的磁盘中。
如果需要确切的位置,请签入Eclipse:
Eclipse->窗口->首选项-> Maven->用户设置
本地存储库路径适用于.m2
删除整个.m2文件夹,然后重新启动Eclipse。

答案 15 :(得分:0)

I had same issue while creating new spring project in eclipse using Maven.

The main reason for this issue is that the proxy settings was not there.

I used the following approach to reslove it:
1) create settings.xml with  the below content
    <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
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">
      <localRepository/>
      <interactiveMode/>
      <usePluginRegistry/>
      <offline/>
      <pluginGroups/>
      <servers/>
      <mirrors/>
      <proxies>
        <proxy>
            <active>true</active>
            <protocol>http</protocol>
            <host>Your proxy</host>
            <port>Your port</port>
        </proxy>
      </proxies>
      <profiles/>
      <activeProfiles/>
    </settings>
2) Save the settings.xml file under local C:\Users\<<your user account>>\.m2
3) Then Right click project pom.XML in eclipse and select "Update Project". It always give precedence to settings.XML

答案 16 :(得分:0)

我已经总结了我为该问题所做的工作。

1)删除.m2文件夹。 2)如下更改apache-maven-3.5.4 \ conf \ settings.xml

<proxies>
<proxy>
  <id>optional</id>
  <active>true</active>
  <protocol>http</protocol>
  <host>proxyserver.company.com</host> --> Please change it according to your proxy
  <port>8080</port> -->Please change it accordingly
  <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>

3)在cmd中重试。它将起作用。

4)对于eclipse,删除现有的maven项目并转到

window ->prefernces -> maven -> user settings -> browse -> configure this path apache-maven-3.5.4\conf\settings.xml

5)删除.m2文件夹。

6)重新启动Eclipse并尝试创建新的Maven项目。

这些步骤对我有用。

答案 17 :(得分:0)

也许您的网络速度很慢,所以jar并未完全下载。

有两种方法:

a。找到您的.m2文件夹,您可以找到诸如“ org / apache / maven / plugins / maven-resources-plugin”之类的路径,只需删除此文件夹“ maven-resources-plugin”,因为其他文件下载得很好。 / p>

然后maven构建您的项目。

如果出现其他问题,请再次重复此过程。

b。您可以更改更快速的Maven来源。

首先,您应该找到maven的设置文件(窗口->首选项-> maven->用户设置)。如果为空,则可以创建一个新路径(任何路径,例如.m2 / settings)。

其次,添加这样的内容(来自https://blog.csdn.net/liangyihuai/article/details/57406870)。此示例使用阿里云的专家。

<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
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">

      <mirrors>
        <mirror>  
            <id>alimaven</id>  
            <name>aliyun maven</name>  
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
            <mirrorOf>central</mirrorOf>          
        </mirror>  
      </mirrors>
</settings>

第三,Maven再次构建。 (在此之前,您应该删除.m2文件夹的文件)

答案 18 :(得分:0)

写下一些有帮助的步骤:

从日食角度写答案,因为无论是通过Intellij还是命令行完成,基本逻辑都将保持不变

  1. 右键单击您的项目-> Maven->更新项目->选择强制更新->单击确定
  2. 在属性标签下,添加:
>  <maven.compiler.source>1.8</maven.compiler.source> 
> <maven.compiler.target>1.8</maven.compiler.target>
  1. 在某些情况下,当我们尝试强制更新时,您将开始看到错误,例如,无法从Y路径转移X依赖项,将不会重新尝试解决方案,等等。   **在这种情况下,请通过cd将其快速修复到.m2 / repository文件夹,然后运行以下命令:
  

对于(* .lastUpdated)中的/ r%i做del%i **

答案 19 :(得分:-1)

运行:

mvn -U dependency:go-offline

它对我有用。

答案 20 :(得分:-1)

无论何时遇到此错误,请从本地驱动器中删除.m2存储库 C:\ Users \ user并从此处删除.m2 。原因是这是不同工作区使用的现有存储库,因此不允许创建新应用程序