Преглед изворни кода

NO-JIRA Automatically remove useless package-info.java files

tags/10.3.0.82913
Aurelien Poscia пре 8 месеци
родитељ
комит
0db6aa0cdf
1 измењених фајлова са 18 додато и 0 уклоњено
  1. 18
    0
      build.gradle

+ 18
- 0
build.gradle Прегледај датотеку



fileTree('src/main/java/').matching() { fileTree('src/main/java/').matching() {
include "*/**/*.java" include "*/**/*.java"
exclude "*/**/package-info.java"
}.forEach { }.forEach {
allPathsContainingJavaFiles << it.toPath().toFile().getParent(); allPathsContainingJavaFiles << it.toPath().toFile().getParent();
} }
packageInfoFile << packageInfoContent packageInfoFile << packageInfoContent
} }
} }

def allPackageInfoFiles = [] as Set

fileTree('src/main/java/').matching() {
include "*/**/package-info.java"
}.forEach {
allPackageInfoFiles << it.toPath().toFile();
}

allPackageInfoFiles.forEach {
File packageInfoFile = it;
if (!allPathsContainingJavaFiles.contains(packageInfoFile.getParent())) {
logger.warn("Deleting package info file: " + packageInfoFile)
packageInfoFile.delete();
}
}

} }
} }
build.dependsOn(generatePackageInfo) build.dependsOn(generatePackageInfo)

Loading…
Откажи
Сачувај