如何在Mend扫描中排除文件夹与文件路径?配置whitesource.config遇阻
Mend DevKit whitesource.config排除路径失效的解决方案
关键配置细节与误区修正
- Glob路径匹配规则:Mend DevKit的
excludes采用Glob模式,排除文件夹时必须带/**后缀才能覆盖目录下所有内容。比如要排除/db/postgres/及其子目录的所有文件,正确写法是excludes=/db/postgres/**,仅写/db/postgres/不会生效。 - 配置格式严格性:
whitesource.config是标准Properties格式,键值对不要加空格(比如excludes=xxx而非excludes = xxx),多个排除规则用空格分隔,无需添加引号。 - 扫描根目录关联:排除路径是相对DevKit扫描根目录的路径。如果扫描根目录设为
./build,那/db/postgres/**要改成../db/postgres/**才能匹配到目标目录。
验证排除规则的方法
- 扫描时添加
-debug启动参数,查看日志中Excluded paths条目,确认你的规则是否被正确识别加载。 - 先测试单一规则(比如仅
excludes=**/*sources.jar),验证生效后再叠加其他规则,逐一排查问题。
已验证的有效配置示例
# 排除指定目录下所有内容 excludes=/db/postgres/** # 排除所有sources和javadoc类型的Jar包 excludes=**/*sources.jar **/*javadoc.jar # 组合多规则(空格分隔) excludes=/db/postgres/** **/*sources.jar **/*javadoc.jar
其他可能影响因素
- 若同时配置了
includes,excludes的优先级更高,但要确保includes的规则没有限制了excludes的作用范围。 - 检查是否存在全局配置(如用户级的whitesource配置)或项目级其他配置文件,覆盖了当前
whitesource.config的设置。
内容的提问来源于stack exchange,提问作者Amruta Kallimath
相关产品推荐
相关产品推荐

