Karsten Tinnefeld created SUREFIRE-861:
------------------------------------------

             Summary: Overriding excludes in profile does not achieve desired 
result
                 Key: SUREFIRE-861
                 URL: https://jira.codehaus.org/browse/SUREFIRE-861
             Project: Maven Surefire
          Issue Type: Bug
          Components: Maven Surefire Plugin
    Affects Versions: 2.12
         Environment: Win 7 Java 6 u 30 64bit Mvn 3.0.4
            Reporter: Karsten Tinnefeld
            Priority: Minor


Overriding excludes in a profile does not work, the override is simply ignored. 
This configuration should prevent surefire from running certain tests except 
when the profile run-integration-tests is set:

<project ...>
        <build>
                <pluginManagement>
                        <plugins>
                                <plugin>
                                        
<artifactId>maven-surefire-plugin</artifactId>
                                        <version>2.12</version>
                                        <configuration>
                                                <excludes>
                                                        
<exclude>**/*IntegrationTest.java</exclude>
                                                </excludes>
                                        </configuration>
                                </plugin>
                        </plugins>
                </pluginManagement>
        </build>

        <profiles>
                <profile>
                        <id>run-integration-tests</id>
                        <build>
                                <pluginManagement>
                                        <plugins>
                                                <plugin>
                                                        
<artifactId>maven-surefire-plugin</artifactId>
                                                        <configuration>
                                                                <excludes />
                                                        </configuration>
                                                </plugin>
                                        </plugins>
                                </pluginManagement>
                        </build>
                </profile>
        </profiles>
</project>

As a work-around, this ugly syntax can be applied:

<project ...>
        <profiles>
                <profile>
                        <id>run-integration-tests</id>
                        <build>
                                <pluginManagement>
                                        <plugins>
                                                <plugin>
                                                        
<artifactId>maven-surefire-plugin</artifactId>
                                                        <configuration>
                                                                <excludes>
                                                                    
<exclude>NONE</exclude>
                                                                </excludes>
                                                        </configuration>
                                                </plugin>
                                        </plugins>
                                </pluginManagement>
                        </build>
                </profile>
        </profiles>
</project>

However, I consider this a bug.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to