dweiss commented on a change in pull request #175:
URL: https://github.com/apache/lucene/pull/175#discussion_r646602463



##########
File path: gradle/wrapper/gradle-wrapper.jar.version
##########
@@ -1 +1 @@
-6.8.3
+7.0.2

Review comment:
       You'll also need to update the hash of the wrapper?

##########
File path: gradle/testing/alternative-jdk-support.gradle
##########
@@ -18,60 +18,60 @@
 // This adds support for compiling and testing against a different Java 
runtime.
 // This is the only way to build against JVMs not yet supported by Gradle 
itself.
 
-JavaInstallationRegistry registry = 
extensions.getByType(JavaInstallationRegistry)
-
-JavaInstallation currentJvm = 
registry.installationForCurrentVirtualMachine.get()
-
-JavaInstallation altJvm = {
-  def runtimeJavaHome = propertyOrDefault("runtime.java.home", 
System.getenv('RUNTIME_JAVA_HOME'))
-  if (!runtimeJavaHome) {
-    return currentJvm
-  } else {
-    return registry.installationForDirectory(
-        layout.projectDirectory.dir(runtimeJavaHome)).get()
-  }
-}()
-
-// Set up root project's property.
-rootProject.ext.runtimeJava = altJvm
-rootProject.ext.runtimeJavaVersion = altJvm.javaVersion
-
-if (!currentJvm.javaExecutable.equals(altJvm.javaExecutable)) {
-  // Set up java toolchain tasks to use the alternative Java.
-  // This is a related Gradle issue for the future:
-  // https://github.com/gradle/gradle/issues/1652
-
-  configure(rootProject) {
-    task altJvmWarning() {
-      doFirst {
-        logger.warn("""NOTE: Alternative java toolchain will be used for 
compilation and tests:
-  Project will use Java ${altJvm.javaVersion} from: 
${altJvm.installationDirectory}
-  Gradle runs with Java ${currentJvm.javaVersion} from: 
${currentJvm.installationDirectory}
-""")
-      }
-    }
-  }
-
-  // Set up toolchain-dependent tasks to use the alternative JVM.
-  allprojects {
-    // Any tests
-    tasks.withType(Test) {
-      dependsOn ":altJvmWarning"
-      executable = altJvm.javaExecutable
-    }
-
-    // Any javac compilation tasks
-    tasks.withType(JavaCompile) {
-      dependsOn ":altJvmWarning"
-      options.fork = true
-      options.forkOptions.javaHome = altJvm.installationDirectory.asFile
-    }
-
-    // Javadoc compilation.
-    def javadocExecutable = altJvm.jdk.get().javadocExecutable.asFile
-    tasks.matching { it.name == "renderJavadoc" || it.name == 
"renderSiteJavadoc" }.all {
-      dependsOn ":altJvmWarning"
-      executable = javadocExecutable
-    }
-  }
-}
+//JavaInstallationRegistry registry = 
extensions.getByType(JavaInstallationRegistry)

Review comment:
       I understand it's a PoC but a plan is needed how to enable what worked 
previously - pointing at an arbitrary JVM home and have it be the default for 
compilation, tests, etc. In the current form the patch removes things that are 
currently used to separate the gradle vs. lucene JVM toolchains - we do need 
this separation (for example to rule out early access JVM problems stemming 
from gradle itself vs. lucene).

##########
File path: gradle/java/javac.gradle
##########
@@ -16,6 +16,15 @@
  */
 
 // Configure Java project defaults.
+java {
+  toolchain {
+    languageVersion = JavaLanguageVersion.of(11)
+  }
+}
+
+tasks.withType( JavaCompile ).configureEach {

Review comment:
       Add the issue reference you mentioned here. The entire workaround thing 
should be best moved under a separate file in gradle/hacks.




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to