6.3. 配置 MTR 以排除软件包和文件


6.3.1. 附加软件包

您可以在编译和分析过程中排除软件包以提高性能。对这些软件包的引用仍保留在应用程序的源代码中,但排除它们可以避免编译和分析专有类。

与定义值匹配的软件包都会被排除。例如,您可以使用 com.acme 排除 com.acme.examplecom.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 参数指定的任何文件和文件夹

根据要排除的内容类型,每个文件都必须符合为排除的软件包或文件指定的规则。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.