LUCENE-10042: JAR minimal manifest JDK entries are incorrectly set to build-JVM
diff --git a/build.gradle b/build.gradle
index 6a6b79b..a7541a8 100644
--- a/build.gradle
+++ b/build.gradle
@@ -70,6 +70,10 @@
     }
     return m[0][1] as int
   }
+
+  // Minimum Java version required to compile and run Lucene.
+  minJavaVersion = JavaVersion.VERSION_11
+
   // snapshot build marker used in scripts.
   snapshotBuild = version.contains("SNAPSHOT")
 
@@ -79,8 +83,6 @@
   buildTime = DateTimeFormatter.ofPattern("HH:mm:ss").format(tstamp)
   buildYear = DateTimeFormatter.ofPattern("yyyy").format(tstamp)
 
-  minJavaVersion = JavaVersion.VERSION_11
-
   // Allow definiting external tool locations using system props.
   externalTool = { name ->
     def resolved = propertyOrDefault("${name}.exe", name as String)
diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle
index 68246e3..9c0222a 100644
--- a/buildSrc/build.gradle
+++ b/buildSrc/build.gradle
@@ -19,6 +19,12 @@
   mavenCentral()
 }
 
+ext {
+  // Minimum Java version required to compile buildSrc.
+  minJavaVersion = JavaVersion.VERSION_11
+}
+
+
 // Make sure the build environment is consistent.
 apply from: file('../gradle/validation/check-environment.gradle')
 
diff --git a/gradle/java/jar-manifest.gradle b/gradle/java/jar-manifest.gradle
index 5915a8c..e767f54 100644
--- a/gradle/java/jar-manifest.gradle
+++ b/gradle/java/jar-manifest.gradle
@@ -61,8 +61,9 @@
               "Specification-Version" : project.baseVersion,
               "Specification-Title"   : title,
 
-              "X-Compile-Source-JDK"  : "${project.sourceCompatibility}",
-              "X-Compile-Target-JDK"  : "${project.targetCompatibility}",
+              // Evaluate these properties lazily so that the defaults are applied properly.
+              "X-Compile-Source-JDK"  : "${-> project.sourceCompatibility}",
+              "X-Compile-Target-JDK"  : "${-> project.targetCompatibility}",
 
               "X-Build-JDK"           : "${System.properties['java.version']} (${System.properties['java.vendor']} ${System.properties['java.vm.version']})",
               "X-Build-OS"            : "${System.properties['os.name']} ${System.properties['os.arch']} ${System.properties['os.version']}"
diff --git a/gradle/validation/check-environment.gradle b/gradle/validation/check-environment.gradle
index 46b2f86..7935036 100644
--- a/gradle/validation/check-environment.gradle
+++ b/gradle/validation/check-environment.gradle
@@ -23,7 +23,6 @@
 configure(rootProject) {
   ext {
     expectedGradleVersion = '6.8.3'
-    minJavaVersion = JavaVersion.VERSION_11
   }
 
   wrapper {