Maven配置文件覆盖1个插件

时间:2015-09-11 12:50:38

标签: java maven

我有一个项目的maven pom.xml,使用继承。我有时想跳过1次测试。我想运行mvn -P jenkins并启用以下功能:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.18.1</version>
        <configuration>
            <excludes>
                <exclude>**/TestToSkip.java</exclude>
            </excludes>
        </configuration>
    </plugin>
</plugins>

我可以拥有:

<profiles>
    <profile>
        <id>profile-1</id>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.18.1</version>
                <configuration>
                    <excludes>
                        <exclude>**/TestToSkip.java</exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </profile>
</profiles>

位于POM的顶部并仅覆盖插件,或者我是否需要将整个配置(资源,testResources等)复制到XML的配置文件块中?

1 个答案:

答案 0 :(得分:2)

您可以在配置文件中覆盖插件配置。

如果你没有在你的个人资料上复制资源/ testResources等,maven将使用pom.xml的默认资源/ testResources