我正在尝试在工作中安装maven项目并收到以下错误。一些谷歌搜索显示其他人有mojo问题,但没有特定的maven-war-plug和MavenFilteringException。
[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
Apache Maven 3.0.3(r1075438; 2011-02-28 17:31:09 + 0000)
Maven home:C:\ dev \ apache-maven-3.0.3 \ bin ..
Java版本:1.6.0_19,供应商:Sun Microsystems Inc.
Java home:c:\ dev \ jdk \ 1.6 \ 1.6.0_19 \ jre
默认语言环境:en_GB,平台编码:Cp1252
操作系统名称:“windows 7”,版本:“6.1”,arch:“x86”,系列:“windows”
答案 0 :(得分:58)
我有同样的问题。但是,运行{Maven-> Update Project}后解决了问题。
答案 1 :(得分:17)
当我遇到这个问题时,我的Maven安装似乎有问题。
卸载M2Eclipse插件并删除驱动器上的.m2
文件夹,然后重新安装M2Eclipse似乎解决了这个问题。
答案 2 :(得分:9)
我遇到了这个问题或类似的问题:
Unable to load the mojo 'resources'
我刚刚重命名了一些视图文件并且在STS / Eclipse中有两个与路径相关的错误,我修复了它们但是在修复它们之后,POM文件中的war行旁边出现了一个红色的X.
“项目 - >清洁”没有帮助。
“Maven - >更新项目”虽然做了这个技巧并清除了错误消息。
答案 3 :(得分:5)
我遇到了同样的问题,并且能够通过执行Maven->更新项目并检查“强制更新快照/版本”复选框来解决Eclipse中的此错误。虽然我继续得到相同的错误,但没有检查“强制更新快照/版本”。
答案 4 :(得分:3)
我通过执行maven更新和强制更新快照/版本
解决了此问题。maven>更新Maven项目>强制更新快照/发布
答案 5 :(得分:2)
我遇到了一个相关的问题(谷歌搜索后最终得到了这个问题)。
使用Maven插件(运行方式... - > Maven安装)从Eclipse构建时,它失败并出现以下错误:
[错误]无法执行目标org.apache.maven.plugins:maven-resources-plugin:2.4.1:项目上的资源(默认资源) [项目名称] :执行default-goal of goal org.apache.maven.plugins:maven-resources-plugin:2.4.1:资源失败:无法在插件'org.apache.maven.plugins:maven-resources-中加载mojo'resources'插件:2.4.1' 。缺少必需的类: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时,可能已经发生了腐败,而它正处于“更新索引......”的中间。
答案 6 :(得分:2)
我遇到了类似的问题所以我只删除了〜/ .m2 / repository / org / apache / maven 中的文件夹maven文件夹并为我工作。
下载了所有maven库,并且发生了MavenFilteringException错误。
答案 7 :(得分:0)
我解决了运行clean install
。
答案 8 :(得分:0)
导航到终端中的项目根目录,然后运行mvn clean install
。
然后刷新eclipse项目。就是这样。
答案 9 :(得分:0)
我只是通过删除.m2中的存储库文件夹,然后运行mvn clean install来解决此问题。就我而言,依赖项的下载由于我的计算机关闭而中止,所以我认为其中一个插件已损坏。希望这对某人有帮助。
答案 10 :(得分:0)
对我来说,我的行家已经过时了。我正在使用netbeans。因此,我首先使用mvn -version
找到我的Maven的安装位置,然后复制该位置。然后,在MACOS上,我转到Netbeans->首选项-> Java,然后转到Maven,最后将maven Home设置为安装maven的地方!
答案 11 :(得分:0)
我的问题通过解决得到了
项目(右键单击)-> Maven->更新项目。
答案 12 :(得分:0)
只需关闭并重新打开项目