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

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 Прегледај датотеку

@@ -464,6 +464,7 @@ subprojects {

fileTree('src/main/java/').matching() {
include "*/**/*.java"
exclude "*/**/package-info.java"
}.forEach {
allPathsContainingJavaFiles << it.toPath().toFile().getParent();
}
@@ -478,6 +479,23 @@ subprojects {
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)

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