当我尝试在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>
答案 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。
按照以下解决方案后,它对我来说很好。
解决方案是,
Maven Install
。答案 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 !
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)
可能有多种原因,我通过以下步骤修复:
保存更改并重新启动日食.. !!它应该工作。
答案 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还是命令行完成,基本逻辑都将保持不变
> <maven.compiler.source>1.8</maven.compiler.source> > <maven.compiler.target>1.8</maven.compiler.target>
对于(* .lastUpdated)中的/ r%i做del%i **
答案 19 :(得分:-1)
运行:
mvn -U dependency:go-offline
它对我有用。
答案 20 :(得分:-1)
无论何时遇到此错误,请从本地驱动器中删除.m2存储库 C:\ Users \ user并从此处删除.m2 。原因是这是不同工作区使用的现有存储库,因此不允许创建新应用程序