You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ds...@apache.org on 2025/05/14 03:10:00 UTC
(lucene) branch branch_10x updated: Build: remove hard-coded Java versions from ecj.javadocs.prefs (#14651)
This is an automated email from the ASF dual-hosted git repository.
dsmiley pushed a commit to branch branch_10x
in repository https://gitbox.apache.org/repos/asf/lucene.git
The following commit(s) were added to refs/heads/branch_10x by this push:
new f9647966a58 Build: remove hard-coded Java versions from ecj.javadocs.prefs (#14651)
f9647966a58 is described below
commit f9647966a5844392e57e58be47233592eb06b73e
Author: David Smiley <ds...@apache.org>
AuthorDate: Tue May 13 22:54:12 2025 -0400
Build: remove hard-coded Java versions from ecj.javadocs.prefs (#14651)
And retain correct Eclipse IDE configuration generation by templating org.eclipse.jdt.core.prefs with the JDK version.
---------
Co-authored-by: Uwe Schindler <us...@apache.org>
(cherry picked from commit 78da2ee038b2abf5cd87b02de7a7979480a2888d)
---
gradle/ide/eclipse.gradle | 3 ++-
gradle/ide/eclipse/dot.settings/org.eclipse.jdt.core.prefs | 3 +++
gradle/validation/ecj-lint.gradle | 4 ++++
gradle/validation/ecj-lint/ecj.javadocs.prefs | 3 ---
4 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/gradle/ide/eclipse.gradle b/gradle/ide/eclipse.gradle
index 7e115e4baaf..e58a73d8999 100644
--- a/gradle/ide/eclipse.gradle
+++ b/gradle/ide/eclipse.gradle
@@ -96,7 +96,8 @@ configure(rootProject) {
from rootProject.file("${resources}/dot.settings")
into rootProject.file(".settings")
filter(ReplaceTokens, tokens: [
- 'ecj-lint-config': ecjLintFile.getText('UTF-8').replaceAll(/=error\b/, '=' + errorMode)
+ 'ecj-lint-config': ecjLintFile.getText('UTF-8').replaceAll(/=error\b/, '=' + errorMode),
+ 'eclipseJavaVersion': eclipseJavaVersion as String
])
filteringCharset = 'UTF-8'
diff --git a/gradle/ide/eclipse/dot.settings/org.eclipse.jdt.core.prefs b/gradle/ide/eclipse/dot.settings/org.eclipse.jdt.core.prefs
index ec5e6f89430..2f4303bb257 100644
--- a/gradle/ide/eclipse/dot.settings/org.eclipse.jdt.core.prefs
+++ b/gradle/ide/eclipse/dot.settings/org.eclipse.jdt.core.prefs
@@ -1,5 +1,8 @@
#Sun Sep 23 13:02:27 EDT 2012
eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=@eclipseJavaVersion@
+org.eclipse.jdt.core.compiler.compliance=@eclipseJavaVersion@
+org.eclipse.jdt.core.compiler.source=@eclipseJavaVersion@
# Note: all compiler flags are defined in ECJ linter configuration
@ecj-lint-config@
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
diff --git a/gradle/validation/ecj-lint.gradle b/gradle/validation/ecj-lint.gradle
index a98bd09e62e..3f0b72a6d6e 100644
--- a/gradle/validation/ecj-lint.gradle
+++ b/gradle/validation/ecj-lint.gradle
@@ -60,6 +60,8 @@ allprojects {
classpath = rootProject.configurations.ecjDeps
mainClass = "org.eclipse.jdt.internal.compiler.batch.Main"
+ // DOCS: https://help.eclipse.org/latest/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-using_batch_compiler.htm
+
// Don't emit any .class files.
// Hack around "-d none" still emitting package-info.class
// by running in a temporary directory.
@@ -68,6 +70,8 @@ allprojects {
args += [ "-d", "none" ]
+ assert project.java.sourceCompatibility == project.java.targetCompatibility
+
// Compilation environment.
// we use -source/-target as it is significantly faster than --release
args += [ "-source", project.java.sourceCompatibility ]
diff --git a/gradle/validation/ecj-lint/ecj.javadocs.prefs b/gradle/validation/ecj-lint/ecj.javadocs.prefs
index 6da3899a27f..5602e1e6b7b 100644
--- a/gradle/validation/ecj-lint/ecj.javadocs.prefs
+++ b/gradle/validation/ecj-lint/ecj.javadocs.prefs
@@ -10,9 +10,7 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -143,7 +141,6 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=error
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=ignore
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=error
org.eclipse.jdt.core.compiler.release=disabled
-org.eclipse.jdt.core.compiler.source=21
org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
org.eclipse.jdt.core.compiler.taskPriorities=HIGH
org.eclipse.jdt.core.compiler.taskTags=nocommit