Maven命令在集成测试之前运行activemq

时间:2015-03-27 18:30:41

标签: java maven testing jms activemq

我需要在我的maven clean install中运行ActiveMQ,以便启动activemq然后运行我的测试。我已将该插件包含在pom.xml中,并添加了mq配置文件以配置mq详细信息。当我在一个控制台上运行activeMq并在其他控制台上运行maven clean install(2个独立控制台上的2个独立命令)时,它成功运行并且所有测试都通过。但有没有一种方法可以在同一个控制台上使用1命令运行activemq和clean install?基本上我希望当我 mvn clean test install 时,它应该首先自动启动mq,然后继续进行测试......

我尝试过使用 mvn activemq:run clean test install mvn clean test install activemq:run 等命令。但它要么干净安装,要么运行activemq ......

如何合并这两个命令( activemq:run mvn clean test install )?

1 个答案:

答案 0 :(得分:0)

使用<build><plugins>构造附加maven目标和插件。

<build>   
    <plugins>
        <plugin>
            <groupId>org.apache.activemq.tooling</groupId>
            <artifactId>maven-activemq-plugin</artifactId>
            <version>...</version>
            <executions>
                <execution>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <phase>process-test-classes</phase> <!-- or other phase before the test phase -->
                </execution>
            </executions>    
        </plugin>
    </plugins>
</build>