【问题标题】:Cargo run / start not working, missing Ant dependency?货物运行/启动不工作,缺少 Ant 依赖?
【发布时间】:2012-09-09 21:40:48
【问题描述】:

我一直在尝试设置 cargo-maven2 插件(尽管我使用的是 Maven 3;这应该没问题),以便我可以在预集成测试阶段启动一个容器并关闭它处于集成后测试阶段。

我运气不好。我不断收到此错误消息:

Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.2.4:start (start-container) on project microgivr.web: Execution start-container of goal org.codehaus.cargo:cargo-maven2-plugin:1.2.4:start failed: Unable to load the mojo 'start' in the plugin 'org.codehaus.cargo:cargo-maven2-plugin:1.2.4'. A required class is missing: org/apache/tools/ant/BuildException

很容易解决,对吧?添加 Ant 作为依赖项。所以我补充说:

<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.8.4</version>
</dependency>

(而且上帝只知道为什么这首先需要 Ant。)

我现在可以在我的类路径上找到 org.apache.tools.ant.BuildException,但我仍然收到此错误。

所以,我认为这肯定是我自己构建的一些问题,我决定重新开始,使用此处记录的 maven2-cargo-plugin 原型:http://cargo.codehaus.org/Maven2+Archetypes

你知道吗?同样的问题!

我尝试了不同版本的插件。我尝试过不同版本的 Ant。没有运气。

以前一定有人遇到过这种情况。我看到网上提到了这个问题,但没有看到任何解决方案。

感谢任何见解!

【问题讨论】:

    标签: maven ant cargo


    【解决方案1】:

    该死的。我想我把 Ant 依赖放在了错误的位置。该依赖项需要在插件的 OWN 节中表达;与其他依赖项无关。

    所以...移动它就可以了。

    【讨论】:

    • 但是,您仍然希望(或至少希望)这种依赖关系会被记录下来,并且插件作者的原型会正确。
    猜你喜欢
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2021-04-24
    • 2018-01-27
    相关资源
    最近更新 更多