2011-12-21 60 views
23

我想在工作中安装Maven项目并获取以下错误。有一点Google使用mojo问题向其他人展示,但没有一个使用特定的maven-war-plug和MavenFilteringException。无法加载mojo-maven安装

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project genericIntegrationServer: Executio 
n default-war of goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war failed: Unable to load the mojo 'war' in the plugin 'org.apache.maven.plugin 
s:maven-war-plugin:2.1.1'. A required class is missing: org/apache/maven/shared/filtering/MavenFilteringException 

阿帕奇的Maven 3.0.3(r1075438; 2011-02-28 17:31:09 + 0000)

Maven的家:C:\ dev的\ Apache的行家-3.0.3 \ bin中。 。

Java版本:1.6.0_19,供应商:Sun Microsystems公司

Java主页:C:\ dev的\ JDK \ 1.6 \ 1.6.0_19 \ jre的

默认区域:EN_GB,平台编码:Cp1252

操作系统名称: “Windows 7的” 版本: “6.1”,拱: “86”,家人: “窗口”

+0

Maven抱怨说(确切地说,'war'插件是)无法获得内部需要的某个类。这是否正在发生,因为您只是设置使用Maven?换句话说,这不是用于工作的东西,现在也不是。如果是这样,看看你的'settings.xml'。确保您告诉Maven咨询的存储库是可访问的。 – 2011-12-21 11:21:41

+1

正确的是从存储库设置一个项目。我做了一个干净的拉,并且也清除了我的.m2/repository文件夹。总是得到这个错误。其他人在这里得到的脚本运行良好从同一个存储库。 settings.xml文件也可以。 – edwardmlyte 2011-12-21 11:29:33

+0

错误是最明显指向你的repository_中缺少_some的类。我明白你的设置文件**看起来很好**。你可以尝试使用你的同事正在使用的**精确**设置文件(复制或指向它)? – 2011-12-21 12:03:33

回答

14

当我有这个问题,这似乎是安装和我的Maven的一个问题。

卸载M2Eclipse插件并删除驱动器上的.m2文件夹,然后重新安装M2Eclipse似乎可以解决它。

+3

是啊清理我的。 m2目录已解决该问题。看起来像一个狡猾的罐子被放在我们的回购 – edwardmlyte 2012-02-08 11:31:20

+0

我刚刚删除了org \ apache \ maven文件夹,问题解决了。 – 2013-08-12 05:44:46

+0

得到了同样的问题,我只删除.m2文件夹,它解决了问题。无需为我重新安装M2E插件 – deadcode 2016-08-18 03:24:50

2

我遇到了一个相关的问题(并在谷歌搜索后结束在这个问题)。

当使用Maven插件在Eclipse构建(运行方式 - > Maven的安装),它是用下面的错误而失败:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.4.1:resources (default-resources) on project [project-name]: Execution default-resources of goal org.apache.maven.plugins:maven-resources-plugin:2.4.1:resources failed: Unable to load the mojo 'resources' in the plugin 'org.apache.maven.plugins:maven-resources-plugin:2.4.1'. A required class is missing: org/apache/maven/shared/filtering/MavenFilteringException

(也可见于this coderanch post

大厦从命令行工作得很好,我注意到在那种情况下它使用maven-resources-plugin版本2.4.3而不是2.4.1。

最后我通过卸载然后重新安装像Kevin建议的M2Eclipse插件(版本0.12.1)来解决这个问题。 (它似乎工作,没有删除.m2文件夹)

我想腐败可能发生在退出Eclipse时,它正在“更新索引...”中。

5

我只是碰到了这个问题,或者非常类似的东西:

Unable to load the mojo 'resources' 

我刚刚更名为一些视图文件,并在STS/Eclipse中,我固定有两个路径相关的错误,但更正后一个红色的X出现在POM文件的战争线旁边。

“项目 - >清洁”没有帮助。

“Maven - >更新项目”虽然伎俩,并清除了错误信息。

33

我有同样的问题。但是,在运行{Maven-> Update Project}之后,解决了问题。

+6

这解决了我的问题。简单而高效。比删除.m2文件夹好多了。 – 2016-04-06 14:40:27

+0

绝对如此。 Maven - >更新项目是要走的路。谢谢Avinash – 2017-07-27 21:49:13

0

我有一个类似的问题,所以我只删除了文件夹的文件夹〜/ .m2/repository/org/apache/maven并为我工作。

下载了所有的maven库,并且MavenFilteringException的错误停止了。

3

我有同样的问题,并能够通过执行Maven-> Update Project并检查'强制更新快照/发布'复选框来解决Eclipse中的此错误。不检查“强制更新快照/版本”,虽然我继续得到相同的错误。

0

我解决了这个问题,运行clean install

相关问题