From 4ccfdf9d3ce09fbac251cc3ae1f8aa225efbab80 Mon Sep 17 00:00:00 2001 From: Shitikanth Kashyap Date: Tue, 24 Dec 2024 17:12:43 +0530 Subject: [PATCH] Ignore package-info.java and module-info.java --- .../io.github.shitikanth.example/package-info.java | 1 + .../shitikanth/enforcerrules/BanEmptyJavaFiles.java | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 src/it/success/src/main/java/io.github.shitikanth.example/package-info.java diff --git a/src/it/success/src/main/java/io.github.shitikanth.example/package-info.java b/src/it/success/src/main/java/io.github.shitikanth.example/package-info.java new file mode 100644 index 0000000..78fb7f7 --- /dev/null +++ b/src/it/success/src/main/java/io.github.shitikanth.example/package-info.java @@ -0,0 +1 @@ +package io.github.shitikanth.example; \ No newline at end of file diff --git a/src/main/java/io/github/shitikanth/enforcerrules/BanEmptyJavaFiles.java b/src/main/java/io/github/shitikanth/enforcerrules/BanEmptyJavaFiles.java index d5ce68a..b63655b 100644 --- a/src/main/java/io/github/shitikanth/enforcerrules/BanEmptyJavaFiles.java +++ b/src/main/java/io/github/shitikanth/enforcerrules/BanEmptyJavaFiles.java @@ -92,7 +92,15 @@ private void analyzeSourceRoots(List sourceRoots) throws EnforcerRuleExcep long startTime = System.currentTimeMillis(); LOGGER.info("Analyzing {} files", sourceFiles.size()); executor = Executors.newFixedThreadPool(4); - executor.invokeAll(sourceFiles.stream().map( + executor.invokeAll(sourceFiles.stream() + .filter(path -> { + String fileName = null; + if (path.getFileName() != null) { + fileName = path.getFileName().toString(); + } + return fileName != null && !fileName.equals("package-info.java") && !fileName.equals("module-info.java"); + }) + .map( path -> (Callable) () -> { boolean isEmpty = analyzer.isEmptyJavaFile(path); return new AnalysisResult(path, isEmpty);