即使设置了另一个配置文件,Maven默认配置文

时间:2016-10-11 12:35:06

标签: java maven maven-surefire-plugin

这是 pom.xml

的个人资料部分
<profiles>
    <profile>
        <!-- The default profile skips all tests, though you can tune it 
            to run just unit tests based on a custom pattern -->
        <!-- Seperate profiles are provided for running all tests, including 
            Arquillian tests that execute in the specified container -->
        <id>default</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <property>
                <name>!default</name>
            </property>
        </activation>
        <build>
            <plugins>
                <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <skip>${skipTests}</skip>
                        <environment>${sv.environment}</environment>
                        <config-file>${test.config.file}</config-file>
                        <excludes>
                            <exclude>**/*ArqTest.java</exclude>
                        </excludes>                                                                             
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>

    <profile>
        <!-- An optional Arquillian testing profile that executes tests 
            in a remote JBoss EAP instance -->
        <!-- Run with: mvn clean test -Parq-jbossas-remote -->
        <id>arq-jbossas-remote</id>
        <build>
            <plugins>
                <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <skip>false</skip>
                        <skipTests>false</skipTests>                                                        
                        <environment>${sv.environment}</environment>
                        <config-file>${test.config.file}</config-file>
                        <includes>
                            <include>**/*ArqTest.java</include>
                        </includes>                         
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.jboss.shrinkwrap.resolver</groupId>
                    <artifactId>shrinkwrap-resolver-maven-plugin</artifactId>
                    <version>${version.shrinkwrap.resolver}</version>                                           
                    <executions>
                        <execution>
                            <goals>
                                <goal>propagate-execution-context</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
        <dependencies>
            <dependency>
                <groupId>org.jboss.as</groupId>
                <artifactId>jboss-as-arquillian-container-remote</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </profile>

</profiles>

基本上,如果我用maven运行maven:

 mvn clean test -Parq-jbossas-remote

*由于默认配置文件中包含的部分,因此会忽略ArqTest类:

<excludes>
    <exclude>**/*ArqTest.java</exclude>
</excludes>    

如果指定了另一个配置文件,我怎么能忽略默认配置文件?

0 个答案:

没有答案