diff --git a/src/main/java/rife/bld/operations/CompileOperation.java b/src/main/java/rife/bld/operations/CompileOperation.java index 03261ca..8a3f3c5 100644 --- a/src/main/java/rife/bld/operations/CompileOperation.java +++ b/src/main/java/rife/bld/operations/CompileOperation.java @@ -87,11 +87,18 @@ public class CompileOperation extends AbstractOperation { for (var directory : mainSourceDirectories()) { sources.addAll(FileUtils.getJavaFileList(directory)); } - executeBuildSources( - compileMainClasspath(), - compileMainModulePath(), - sources, - buildMainDirectory()); + + if (sources.isEmpty()) { + if (!silent()) { + System.err.println("No main source files found."); + } + } else { + executeBuildSources( + compileMainClasspath(), + compileMainModulePath(), + sources, + buildMainDirectory()); + } } /** @@ -105,11 +112,18 @@ public class CompileOperation extends AbstractOperation { for (var directory : testSourceDirectories()) { sources.addAll(FileUtils.getJavaFileList(directory)); } - executeBuildSources( - compileTestClasspath(), - compileTestModulePath(), - sources, - buildTestDirectory()); + + if (sources.isEmpty()) { + if (!silent()) { + System.err.println("No test source files found."); + } + } else { + executeBuildSources( + compileTestClasspath(), + compileTestModulePath(), + sources, + buildTestDirectory()); + } } /**