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 に答える