当前位置: 首页 > 知识库问答 >
问题:

有没有办法从文件中加载Maven Surefire插件排除列表?

朱宇航
2023-03-14

在Surefire插件中,您有一个文件(或regex)的排除列表,如下所示:

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19.1</version>
        <configuration>
          <excludes>
            <exclude>**/TestCircle.java</exclude>
            <exclude>**/TestSquare.java</exclude>
          </excludes>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

我想在排除列表中添加一堆与regex不匹配的文件。这个列表大约有200个文件(一个古怪的集合)。我想从Maven的外部文件中添加这些文件pom.xml

我认为使用maven properties插件有一种方法可以做到这一点。不过,我看不出这将如何将变量加载到列表中。

有没有办法从文件中加载排除列表?

共有1个答案

施恩
2023-03-14

Surefire插件正好为此提供了配置元素,称为excludesfile:

包含排除模式的文件。空行或以#开头的行将被忽略。如果还指定了excludes,则追加这些模式。path、simple和regex的示例不包括:*/test/*
**/dontruntest.*
%regex[.*test.*.*not.*]

它是作为SUREFIRE-1065和Surefire-1134的一部分在插件的2.19版本中引入的。因此,您可以在项目的基目录中直接拥有一个名为SureFireExcludes.txt的文件,该文件包含

**/TestCircle.java
**/TestSquare.java
# **/TestRectangle.java A commented-out pattern
<plugin>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.19.1</version>
  <configuration>
    <excludesFile>surefireExcludes.txt</excludesFile>
  </configuration>
</plugin>
mvn clean test -Dsurefire.excludesFile=surefireExcludes.txt

参数IncludesFile对于相反的需求也存在。

 类似资料:
  • 问题内容: 我有一个文件,称之为。 有没有一种方法可以“读取”其中的内容,并获取其中的所有类的列表作为完整的类名,包括其包,例如? 我在考虑,但是似乎找不到用于检索整个类集的方法。 问题答案: 您可以将dexlib2库用作独立库(在maven中可用),以读取dex文件并获取类列表。 请注意,类名将采用“ Ljava / lang / String;”的形式,这就是它们如何存储在dex文件(和Jav

  • 我想读取Dockerfile中的变量,该变量在文件中定义。有什么办法可以做到这一点吗? 这是我的DockerFile:

  • 问题内容: 有没有办法编译一个node.js应用程序? 问题答案: 我可能已经很晚了,但是您可以使用“ nexe”模块在一个可执行文件中编译nodejs +您的脚本:https : //github.com/crcn/nexe

  • 问题内容: 我是Redis的新手,正在阅读文档,但找不到解决问题的方法。 我有一个包含名称和电话号码的hash,我想获取hash中键的排序列表。 所以我的哈希(电话簿)看起来像这样: 如果我运行,我会得到此信息(密钥将在存储时返回): 我想得到这个(有序键): 我该如何存档?我使用的数据结构正确吗? 问题答案: 您可以使用排序集而不是哈希来实现此目的,并且不需要维护并行列表。全部包含在一个结构中…

  • 我正在做一个项目,需要遍历文件系统,从pdf中提取文本,然后扫描文本。以前,文件系统是一个N驱动器(充当本地文件系统),因此使用java文件API,我可以访问每个pdf文件。使用此方法,我将提取文本: 从这里,我可以扫描文本。 我现在需要这样做,但使用dropbox文件系统。但是,我只能找到一种方法来获取每个文件的元数据,而不是实际的文件,因此我可以提取文本。 有没有办法获取文件,以便我可以在文件

  • 我正在创建从URL加载顺序mp3文件的应用程序。当我尝试在完成第一个mp3文件时初始化下一个mp3文件,但问题是,当第一个文件完成时,播放器需要时间来准备或初始化下一个mp3文件,是的,我知道这是媒体播放器的一部分,它需要时间准备(对于它可能很长,对于相对排序时间)。 但是,我需要的是,当第一个mp3文件完成播放时,下一个mp3文件(来自url)不应该花费时间来准备,因为它应该在不中断的情况下播放