【问题标题】:Unable to load the mojo - maven install无法加载 mojo - maven 安装
【发布时间】:2012-01-25 03:44:20
【问题描述】:

我正在尝试在工作中安装一个 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 主页:C:\dev\apache-maven-3.0.3\bin..

Java 版本:1.6.0_19,供应商:Sun Microsystems Inc.

Java 主页:c:\dev\jdk\1.6\1.6.0_19\jre

默认语言环境:en_GB,平台编码:Cp1252

操作系统名称:“windows 7”,版本:“6.1”,arch:“x86”,系列:“windows”

【问题讨论】:

  • Maven 抱怨(确切地说是war 插件)关于无法访问它内部需要的某个类。这是否发生在您刚刚设置使用 Maven 时?换句话说,这不是过去可以工作的东西,现在也不是了。如果是这样,请查看您的settings.xml。确保您告诉 Maven 咨询的存储库是可访问的。
  • 更正这是从存储库设置项目。我做了一个干净的拉动,也清除了我的 .m2/repository 文件夹。总是得到这个错误。这里的其他人让脚本从同一个存储库中正常运行。 settings.xml 文件看起来也不错。
  • 这个错误肯定是指向一个类缺少在你的存储库中的某个地方。我了解您的设置文件看起来不错。您可以尝试使用您同事正在使用的确切设置文件(复制它或指向它)吗?
  • 是的,我试过了。仍然得到同样的错误。它与setting.xml 的存储库版本没有区别。我的同事从他们的机器上证实了这一点。
  • 确认这与存储库有关的一种万无一失的方法是将您的 Maven 安装点放在您同事的存储库并进行离线构建。您可以通过(临时)更改$HOME 的值来做到这一点(在UNIX 上是~your_user_id,在Windows 上是\users\your_user_id)。将其更改为您同事的HOME。然后运行mvn clean package -o。 Maven 将使用您同事的存储库构建您的项目。如果它运行干净,我们知道问题出在存储库中。如果它不能干净利落地运行,我们就会头疼。

标签: maven


【解决方案1】:

当我遇到这个问题时,这似乎是我的 Maven 安装有问题。

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

【讨论】:

  • 是的,清除我的 .m2 目录已经解决了这个问题。似乎我们的回购中放了一个不可靠的罐子
  • 我刚刚删除了org\apache\maven文件夹,问题就解决了。
  • 遇到了同样的问题,我只删除了 .m2 文件夹并解决了问题。无需为我重新安装 M2E 插件
  • 虽然有效,但这就像用大炮杀死苍蝇一样。更好地使用@Avinash 的解决方案。 -1
  • 这在技术上确实解决了我的问题,Maven->Update Project 没有,但可能有助于保存 .m2 并在之后将 settings.xml 复制回新的。
【解决方案2】:

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

使用 Maven 插件(运行方式... -> Maven 安装)从 Eclipse 构建时,失败并出现以下错误:

[错误] 无法在项目 [project-name] 上执行目标 org.apache.maven.plugins:maven-resources-plugin:2.4.1:resources (default-resources):执行目标 org.apache.maven.plugins:maven-resources-plugin:2.4.1:resources 的默认资源失败:无法在插件 'org.apache.maven.plugins:maven-resources- 中加载 mojo '资源'插件:2.4.1'。缺少一个必需的类:org/apache/maven/shared/filtering/MavenFilteringException

(也见于this coderanch post

从命令行构建工作正常,我注意到在这种情况下它使用的是 maven-resources-plugin 版本 2.4.3 而不是 2.4.1。

最后我通过卸载然后重新安装 M2Eclipse 插件(版本 0.12.1)解决了这个问题,就像 Kevin 建议的那样。 (它似乎在不删除.m2 文件夹的情况下工作)

我认为当我退出 Eclipse 时可能发生了损坏,而它正处于“更新索引...”的中间。

【讨论】:

    【解决方案3】:

    我刚刚遇到了这个问题或类似的问题:

    Unable to load the mojo 'resources'
    

    我刚刚重命名了一些视图文件,并且在 STS / Eclipse 中有两个与路径相关的错误,我修复了这些错误,但在修复它们之后,POM 文件中的战争行旁边出现了一个红色 X。

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

    “Maven -> 更新项目”解决了这个问题并清除了错误消息。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 这为我解决了这个问题。简单高效。比删除 .m2 文件夹要好得多。
      • 当然。 Maven -> 更新项目是要走的路。谢谢阿维纳什
      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

        我遇到了同样的问题,并且能够通过执行 Maven->更新项目并选中“强制更新快照/发布”复选框来解决 Eclipse 中的此错误。尽管我继续收到相同的错误,但没有选中“强制更新快照/发布”。

        【讨论】:

          【解决方案7】:

          我在运行 clean install 时解决了这个问题。

          【讨论】:

            【解决方案8】:

            我通过执行 maven 更新和强制更新快照/版本

            解决了这个问题

            maven > 更新 Maven 项目 > 强制更新快照/发布

            是的,快照/版本的强制更新对我有用。而且我认为这是解决这个问题的简单方法。

            【讨论】:

              【解决方案9】:

              在终端导航到项目根目录并运行mvn clean install

              然后刷新eclipse项目。就是这样。

              【讨论】:

                【解决方案10】:

                我只是通过删除 .m2 中的存储库文件夹,然后运行 ​​mvn clean install 解决了这个问题。就我而言,由于我的机器关闭,依赖项的下载被中止,所以我认为其中一个插件已损坏。希望这对某人有所帮助。

                【讨论】:

                  【解决方案11】:

                  对我来说,我的 maven 在捆绑包中已经过时了。我正在使用netbeans。所以我首先通过使用mvn -version 找到我的maven 的安装位置,然后复制该位置。然后,在 MACOS 上,我去了 Netbeans --> Preferences --> Java 然后 Maven 最终将 maven Home 设置为安装 maven 的位置!

                  【讨论】:

                    【解决方案12】:

                    我的问题解决了

                    项目(右键单击)-> Maven -> 更新项目..

                    【讨论】:

                    • 这个问题没有提到任何GUI程序。您没有提供您在哪个应用程序中工作的任何线索。
                    【解决方案13】:

                    只需关闭并重新打开项目

                    【讨论】:

                    • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
                    • @majidhajibaba 它绝对提供了答案。如果您觉得这不是一个 的答案,请投反对票。但这不是评论,也不是提出问题或澄清,而是提供了解决方案。
                    猜你喜欢
                    • 1970-01-01
                    • 2011-07-21
                    • 1970-01-01
                    • 2018-07-17
                    • 2017-12-25
                    • 1970-01-01
                    • 1970-01-01
                    • 2022-08-24
                    • 1970-01-01
                    相关资源
                    最近更新 更多