This commit is contained in:
sky 2021-07-27 16:48:31 +08:00
parent aeff5b4ad4
commit a3445b4482
2 changed files with 14 additions and 4 deletions

View File

@ -6,7 +6,7 @@ plugins {
} }
group 'io.izzel.taboolib' group 'io.izzel.taboolib'
version '1.9' version '1.10'
configurations { configurations {
embed embed

View File

@ -142,9 +142,19 @@ class RelocateJar extends DefaultTask {
} }
} }
static boolean isIsolated(Map<String, Set<String>> use, Set<String> refer, Map<String, List<String>> isolated, String nameWithOutExtension) { static boolean isIsolated(
if (isolated.containsKey(nameWithOutExtension)) { Map<String, Set<String>> use,
return refer.size() <= 1 || refer.stream().allMatch { nameWithOutExtension == it || isolated[nameWithOutExtension].contains(it) || isIsolated(use, use[it], isolated, it) } Set<String> refer,
Map<String, List<String>> isolated,
String name,
String exclude = null
) {
if (isolated.containsKey(name)) {
return refer.size() <= 1 || refer.stream()
.filter { it != exclude }
.allMatch {
name == it || isolated[name].contains(it) || isIsolated(use, use[it], isolated, it, name)
}
} else { } else {
return false return false
} }