Cómo usar 2 configuraciones seguras de complementos en 2 perfiles diferentes en el mismo pom

Estoy tratando de ejecutar 2 perfiles en un archivo maven pom. Cada uno de los perfiles usa el complemento y la configuración 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>

Cuando ejecuto 1 perfil, la prueba se ejecuta en el mismo orden que en TestSuite, pero cuando ejecuto 2 perfiles, el primer perfil ejecuta las pruebas en orden arbitrario. La prueba se está ejecutando en JUnit.

¿Alguna idea?

preguntado el 03 de diciembre de 13 a las 13:12

1 Respuestas

El problema es que maven optimiza el perfil y las pruebas, puede crear dos pasos diferentes para ejecutar los perfiles

O (como probablemente hayas hecho)

Cree un tercer perfil para incluir los dos perfiles.

Además, creo que tiene un error tipográfico en el nombre de la clase CsatDistributionTest...

Ittiel

Respondido el 03 de diciembre de 13 a las 15:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.