Просмотр исходного кода

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

tags/10.3.0.82913
Aurelien Poscia 8 месяцев назад
Родитель
Сommit
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)

Загрузка…
Отмена
Сохранить