货物运行/开始不起作用,缺少Ant依赖?

时间:2012-09-09 21:40:48

标签: maven ant cargo

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

之前必须遇到过这个问题。我在网上看到了这个问题的提及,但没有看到任何解决方案。

非常感谢任何见解!

1 个答案:

答案 0 :(得分:1)

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

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