From acfd46eb979554fcd9e9ac65486628218585db9a Mon Sep 17 00:00:00 2001 From: Jendrik Johannes Date: Wed, 29 Jan 2025 08:07:39 +0100 Subject: [PATCH] Return early if a Jar is not modified and all checks are disabled (#159) --- .../moduleinfo/ExtraJavaModuleInfoTransform.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/org/gradlex/javamodule/moduleinfo/ExtraJavaModuleInfoTransform.java b/src/main/java/org/gradlex/javamodule/moduleinfo/ExtraJavaModuleInfoTransform.java index b58a202..e0cd475 100644 --- a/src/main/java/org/gradlex/javamodule/moduleinfo/ExtraJavaModuleInfoTransform.java +++ b/src/main/java/org/gradlex/javamodule/moduleinfo/ExtraJavaModuleInfoTransform.java @@ -130,6 +130,17 @@ public void transform(TransformOutputs outputs) { if (willBeMerged(originalJar, moduleSpecs.values())) { // No output if this Jar will be merged return; } + + // We return the original Jar without further analysis, if there is + // (1) no spec (2) no auto-module check (3) no missing module-info check (4) no auto-name derivation + if (moduleSpec == null + && !getParameters().getFailOnAutomaticModules().get() + && !getParameters().getFailOnMissingModuleInfo().get() + && !getParameters().getDeriveAutomaticModuleNamesFromFileNames().get()) { + outputs.file(originalJar); + return; + } + boolean realModule = isModule(originalJar); if (moduleSpec instanceof ModuleInfo) { if (realModule && !((ModuleInfo) moduleSpec).patchRealModule) {