ええ、Eclipse Maven2 プラグインは今のところがらくたです。Maven2 を使用することには多くの利点があるため、実際にはバランスが取れています。
私たちがしていることは、Eclipse を使用して開発し、Maven のみを使用して依存関係を管理することです。他のすべては、コマンド ラインで「mvn」を実行することによって行われます。独自の統合テスト プロジェクト (...-itest) にテストを保持し、継続的インテグレーション サーバーを使用して 2 フェーズでビルドを行います。最初に実際のコードをビルドし、2 番目のパスでビルドして -itest プロジェクトを実行します。(最初のパス (純粋なビルド) は通常非常に迅速であり、統合テストのビルド (テストの実行を伴う) には通常かなりの時間がかかります。)
mvn でテストを実行するためのコマンド ラインは次のとおりです。
mvn -o verify -Ditest
もちろん、親 pom で 'itest' プロファイルを定義する必要があります: 次のように言います:
<profiles>
<profile>
<id>integration-test</id>
<activation>
<property>
<name>itest</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<executions>
<execution>
<id>itest</id>
</execution>
</executions>
<configuration>
<testSourceDirectory>src/main</testSourceDirectory>
<testClassesDirectory>target/classes</testClassesDirectory>
<forkMode>once</forkMode>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>