配置测试跳过深层模块结构

时间:2014-10-02 03:28:55

标签: maven

我有一个maven模块的结构:

mavenProjectRoot/
  a/
    a1/
    a2/
  b/
    b1/
    b2/

需要配置从root pom.xml跳过模块a1的某些测试。

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <configuration>
        <excludes>
           <exclude>a/a1/**/*java</exclude>
        </excludes>
      </configuration>
    </plugin>
  </plugins>
</build>

但似乎我的排除表达不正确,怎么做?

PS。我创建了project sample

1 个答案:

答案 0 :(得分:1)

如果你想从root用户进行“mvn test”时跳过a1中的测试,你应该在a1 pom.xml中编写你的代码片段并修改:

<exclude>**/*.java</exclude>

但是我建议你在root中创建两个配置文件,一个运行所有测试,另一个运行除a1测试之外的所有测试。