我一直在尝试设置 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。没运气。
以前一定有人遇到过这种情况。我在网上看到提到这个问题,但没有看到任何解决方案。
任何见解表示赞赏!