This is an automated email from the ASF dual-hosted git repository.
uschindler pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr.git
The following commit(s) were added to refs/heads/main by this push:
new 384d483 SOLR-15876: Only disable error-prone, if it is running as an
alternate runtime JVM (#502)
384d483 is described below
commit 384d4830838169805c70c2a81a36432ecc791290
Author: Uwe Schindler <[email protected]>
AuthorDate: Fri Jan 7 09:07:18 2022 +0100
SOLR-15876: Only disable error-prone, if it is running as an alternate
runtime JVM (#502)
---
gradle/testing/alternative-jdk-support.gradle | 2 ++
gradle/validation/error-prone.gradle | 10 ++++++----
2 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/gradle/testing/alternative-jdk-support.gradle
b/gradle/testing/alternative-jdk-support.gradle
index d12a39d..d36bd22 100644
--- a/gradle/testing/alternative-jdk-support.gradle
+++ b/gradle/testing/alternative-jdk-support.gradle
@@ -87,3 +87,5 @@ if (jvmGradle != jvmCurrent) {
// Set up root project's properties.
rootProject.ext.runtimeJavaHome = jvmCurrent.javaHome
rootProject.ext.runtimeJavaVersion =
jvmDetector.getMetadata(jvmCurrent.javaHome).languageVersion
+rootProject.ext.usesAltJvm = (jvmGradle != jvmCurrent);
+
diff --git a/gradle/validation/error-prone.gradle
b/gradle/validation/error-prone.gradle
index 1d55d9f..99ba520 100644
--- a/gradle/validation/error-prone.gradle
+++ b/gradle/validation/error-prone.gradle
@@ -15,12 +15,12 @@
* limitations under the License.
*/
-def skipErrorProne = rootProject.runtimeJavaVersion > JavaVersion.VERSION_15;
+def skipErrorProne = rootProject.usesAltJvm && rootProject.runtimeJavaVersion
> JavaVersion.VERSION_15;
if (skipErrorProne) {
configure(rootProject) {
task errorProneSkipped() {
doFirst {
- logger.warn("WARNING: errorprone disabled (won't work with JDK
${rootProject.runtimeJavaVersion})")
+ logger.warn("WARNING: errorprone disabled (won't work with JDK
${rootProject.runtimeJavaVersion} if used as alternative java toolchain)")
}
}
}
@@ -28,8 +28,10 @@ if (skipErrorProne) {
allprojects { prj ->
plugins.withType(JavaPlugin) {
- // LUCENE-9650: Errorprone on master/gradle does not work with JDK-16+
- // this is a hack to keep the dependency (so that palantir's version check
doesn't complain)
+ // LUCENE-9650: Errorprone on master/gradle does not work with JDK-16+
when running as plugin
+ // inside a forked Javac process. Javac running inside Gradle works,
because we have
+ // additional module system opens in place.
+ // This is a hack to keep the dependency (so that palantir's version check
doesn't complain)
// but don't include the plugin (which fails on JDK16+).
if (skipErrorProne) {
tasks.withType(JavaCompile) { task -> task.dependsOn
":errorProneSkipped" }