6.3. 配置 MTR 以排除软件包和文件
6.3.1. 附加软件包
您可以在编译和分析过程中排除软件包以提高性能。对这些软件包的引用仍保留在应用程序的源代码中,但排除它们可以避免编译和分析专有类。
与定义值匹配的软件包都会被排除。例如,您可以使用 com.acme
排除 com.acme.example
和 com.acme.roadrunner
。
您可以使用以下方法之一排除软件包:
-
使用
--excludePackages
参数。 -
在其中一个忽略的位置的文件中指定软件包。每个软件包应当包含在单独的行中,文件必须以
.package-ignore.txt
结尾。例如,请参阅<MTR_HOME>/ignore/proprietary.package-ignore.txt
。
6.3.2. 排除文件
在扫描和报告生成过程中,MTR 可以排除特定的文件,如包括库或依赖项。排除的文件在一个忽略的位置中使用 .mtr-ignore.txt
或 .windup-ignore.txt
扩展定义。
这些文件包含一个正则表达式字符串,详细描述要排除的名称,每行列出一个文件。例如,您可以排除库 ant.jar
,以及以 Example
开头的任何 Java 源文件,文件包含以下内容:
.*ant.jar .*Example.*\.java
6.3.3. 搜索位置以获取排除
MTR 搜索以下位置:
-
~/.mtr/ignore/
-
~/.windup/ignore/
-
<MTR_HOME>/ignore/
-
由
--userIgnorePath
参数指定的任何文件和文件夹
根据要排除的内容类型,每个文件都必须符合为排除的软件包或文件指定的规则。