Да, плагин Eclipse Maven2 пока дерьмо. Но я бы посоветовал вам повесить трубку, так как использование Maven2 приносит много пользы, так что он действительно уравновешивает.
Что мы делаем, так это то, что мы используем Eclipse для разработки и используем Maven только для управления зависимостями. Все остальное делается путем запуска «mvn» в командной строке. Мы храним тесты в их собственных проектах интеграционных тестов (... - itest) и располагаем сервером непрерывной интеграции, который выполняет сборку в 2 этапа, сначала собирает реальный код, а затем выполняет сборку и выполняет проекты -itest. (Первый проход (чистая сборка) обычно очень быстрый, а сборка интеграционных тестов (с запуском тестов) обычно занимает довольно много времени.)
Вот командная строка для запуска mvn тестов:
mvn -o verify -Ditest
Конечно, вам нужно определить профиль 'itest' в вашем родительском pom:
Скажи так:
<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>