【问题标题】:maven-ant-run plugin fails due to missing class由于缺少类,maven-ant-run 插件失败
【发布时间】:2012-06-04 05:03:07
【问题描述】:

之前我使用 maven 存储库来下载所有工件,因此我的项目成功构建。但是,当我删除本地存储库并将我的神器作为 maven 站点的镜像时..我在使用 maven 3.0.4 构建时遇到此错误:

NFO] ------------------------------------------------------------------------
RROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.5:run (default) on project leida-runtime: Execution default of
oal org.apache.maven.plugins:maven-antrun-plugin:1.5:run failed: Unable to load the mojo 'run' in the plugin 'org.apache.maven.plugins:mav
-antrun-plugin:1.5'. A required class is missing: org/apache/tools/ant/BuildException
RROR] -----------------------------------------------------
RROR] realm =    plugin>org.apache.maven.plugins:maven-antrun-plugin:1.5
RROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
RROR] urls[0] = file:/C:/Documents%20and%20Settings/user/.m2/repository/org/apache/maven/plugins/maven-antrun-plugin/1.5/maven-antrun-
ugin-1.5.jar
RROR] urls[1] = file:/C:/Documents%20and%20Settings/user/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.1/plexus-interpolat
n-1.1.jar
RROR] urls[2] = file:/C:/Documents%20and%20Settings/user/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
RROR] urls[3] = file:/C:/Documents%20and%20Settings/user/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar
RROR] urls[4] = file:/C:/Documents%20and%20Settings/user/.m2/repository/org/apache/ant/ant-nodeps/1.8.1/ant-nodeps-1.8.1.jar
RROR] Number of foreign imports: 1
RROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]

我已经检查了 maven-antrun-plugin 的 jar,它有 Ant-run 类。也在另一个 jar org.apache.ant1.8.1 jar 这个类 org/apache/tools/ant/BuildException 也存在我仍然收到此错误..我无法解决此问题..谢谢。

【问题讨论】:

  • 您说您检查了 org.apache.ant-jar 版本 1.8.1,但输出使用的是版本 1.5。所以看起来你弄错了 Ant 和 maven-antrun-plugin 的版本。所以你必须定义正确版本的 maven-antrun-plugin (1.7)。此外,您可以发布您的 pom 文件吗?
  • 在我的 pom 文件中我提到过:maven-antrun-plugin1.5 但这是针对 ant-run-plugin 的,我只在本地 repo 中检查了它的 1.5...我什至尝试保留 ant-jar 的 1.7.0 和 1.7.1 版本在我的本地仓库中..仍然是同样的错误..让我困惑的是,如果我从 maven repo 下载它是如何工作的?
  • 这是什么意思? “如果我从 maven repo 下载?”您是否尝试过删除本地存储库并重建?
  • 可能你遇到了类似this的问题
  • @khmarbaise:是的,我删除了我的本地仓库并尝试了

标签: java maven-3


【解决方案1】:

也许 m2/repository/org/apache/ant/ant/1.8.1/ant-1.8.1.jar 文件已损坏。您应该删除 m2/repository/org/apache/ant/ant/1.8.1 目录并重试。

【讨论】:

    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 2021-11-17
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多