0

我一直在尝试设置 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。没运气。

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

任何见解表示赞赏!

4

1 回答 1

1

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

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

于 2012-09-09T21:55:34.753 回答