Browse Source

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

tags/10.3.0.82913
Aurelien Poscia 8 months ago
parent
commit
0db6aa0cdf
1 changed files with 18 additions and 0 deletions
  1. 18
    0
      build.gradle

+ 18
- 0
build.gradle View File

@@ -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…
Cancel
Save