如何在同一个pom中的2个不同配置文件中使用2个surefire插件配置

时间:2013-12-03 13:53:37

标签: maven pom.xml maven-surefire-plugin

我正在尝试在maven pom文件中运行2个配置文件。 配置文件的每个使用maven-sure-fire插件和配置:

<profiles>
    <profile>
        <id>profile1</id>
        <modules>
            <module>module1</module>
            <module>module-common</module>
        </modules>
        <build>
            <pluginManagement>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <includes>
                                <include>**/TestSuite1.java</include>
                                <include>**/*Test.java</include>
                            </includes>                             
                        </configuration>

                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <configuration>
                            <source>1.7</source>
                            <target>1.7</target>
                        </configuration>
                    </plugin>
                </plugins>
            </pluginManagement>
        </build>

    </profile>
    <profile>
        <id>profile2</id>
        <modules>
             <module>module2</module>
            <module>module-common</module>
        </modules>
        <build>
            <pluginManagement>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <includes>
                                <include>**/TestSuite2.java</include>
                                <include>**/*Test.java</include>
                            </includes>

                        </configuration>                           
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <configuration>
                            <source>1.7</source>
                            <target>1.7</target>
                        </configuration>
                    </plugin>
                </plugins>
            </pluginManagement>
        </build>
    </profile>
</profiles>

当我运行1个配置文件时测试按照它们在TestSuite中的顺序运行但是当我运行2个配置文件时第一个配置文件以任意顺序运行测试。 测试在JUnit中运行。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

问题是maven优化了配置文件和测试,您可以创建两个不同的步骤来运行配置文件

或(你可能已经做过)

创建第三个配置文件以包含两个配置文件

另外我认为你在CsatDistributionTest类名中有一个拼写错误...

Ittiel