Мне нужно запустить Mule перед запуском тестов и остановить его, когда тесты будут завершены.Мне неясно, как изменить мой Maven pom для достижения этой цели.Пока у меня есть следующее:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath/>
<argument>org.mule.MuleServer</argument>
<argument>-config</argument>
<argument>my-config.xml</argument>
</arguments>
</configuration>
</plugin>
--- Обновление ---
После некоторых ответов ниже я решил добавить некоторые дополнительные детали.
У меня есть несколько модульных тестов, расширяющих класс Mules FunctionalTestCase:
public class SomeUnitTest extends FunctionalTestCase
Я начал писать несколько новых приемочных тестов для клиентов с использованием JBehave, которые предназначены для запуска во время фазы тестирования интеграции mavens.Эти тесты не могут быть успешными без запуска мула.Основной класс, который загружает и выполняет истории, уже расширяет класс JUnitStories:
public class MyStories extends JUnitStories
Так как я не могу наследовать от FunctionalTestCase в этом классе, мне нужно искать альтернативы, чтобы заставить mule работать и останавливаться, когда мне нужноэто для этих историй.