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);