部署后如何推迟Maven测试目标?

时间:2014-05-22 16:20:35

标签: maven jboss wildfly

我使用JBoss和WildFly Maven插件来部署我的应用程序。

<plugins>
    <plugin>
        <groupId>org.wildfly.plugins</groupId>
        <artifactId>wildfly-maven-plugin</artifactId>
        <version>1.0.0.Beta1</version>
    </plugin>
</plugins>

我发现的问题是,如果我在项目中进行了一些Junit测试,那么在应用程序部署之前执行会导致应用程序状态不一致的测试。是否可以在测试阶段之前以某种方式配置此插件以启动?
感谢

2 个答案:

答案 0 :(得分:1)

默认情况下,此插件与package阶段一起执行,在打包应用程序之前,您可能会遇到尝试运行插件的问题。作为替代方案,您可以覆盖maven-surefire-plugin以在稍后阶段运行测试,例如integration-test,这将在您的应用程序打包后执行。

答案 1 :(得分:1)

可以在这个Maven tutorial上找到一个实际的例子,它展示了如何包含故障安全插件并将其绑定到集成测试和验证阶段的执行。这种设计为集成测试的测试(例如以* IT结尾)将仅在集成测试阶段执行。