From 7c5594bb0218381f9d98fde6ec83ef56e872a194 Mon Sep 17 00:00:00 2001 From: Jumpei Matsuda Date: Fri, 12 Jun 2020 17:14:48 +0900 Subject: [PATCH] Filter local files based ignore predicate as well --- .../io/github/jmatsu/license/internal/ArtifactManagement.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugin/src/main/kotlin/io/github/jmatsu/license/internal/ArtifactManagement.kt b/plugin/src/main/kotlin/io/github/jmatsu/license/internal/ArtifactManagement.kt index 070d8f0..0802ce4 100644 --- a/plugin/src/main/kotlin/io/github/jmatsu/license/internal/ArtifactManagement.kt +++ b/plugin/src/main/kotlin/io/github/jmatsu/license/internal/ArtifactManagement.kt @@ -104,12 +104,16 @@ class ArtifactManagement( val scopedLocalFiles = localFileMap.values.flatten().distinct().groupBy { file -> localFileMap.asIterable().first { (_, files) -> file in files }.key }.flatMap { (key, files) -> - files.map { file -> + files.mapNotNull { file -> val id = ResolvedModuleIdentifier( group = localGroup, name = file.name ) + if (exclusionPredicate?.invoke(id.group, id.name) == true) { + return@mapNotNull null + } + val licenseCandidates = ZipFile(file).use { zip -> zip.entries().asSequence() .filter { !it.isDirectory && it.name.startsWith("META-INF/") && it.name.contains("LICENSE") }