Skip to content

Commit f964796

Browse files
committed
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 <[email protected]> (cherry picked from commit 78da2ee)
1 parent 057b0e2 commit f964796

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

gradle/ide/eclipse.gradle

+2-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ configure(rootProject) {
9696
from rootProject.file("${resources}/dot.settings")
9797
into rootProject.file(".settings")
9898
filter(ReplaceTokens, tokens: [
99-
'ecj-lint-config': ecjLintFile.getText('UTF-8').replaceAll(/=error\b/, '=' + errorMode)
99+
'ecj-lint-config': ecjLintFile.getText('UTF-8').replaceAll(/=error\b/, '=' + errorMode),
100+
'eclipseJavaVersion': eclipseJavaVersion as String
100101
])
101102
filteringCharset = 'UTF-8'
102103

gradle/ide/eclipse/dot.settings/org.eclipse.jdt.core.prefs

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
#Sun Sep 23 13:02:27 EDT 2012
22
eclipse.preferences.version=1
3+
org.eclipse.jdt.core.compiler.codegen.targetPlatform=@eclipseJavaVersion@
4+
org.eclipse.jdt.core.compiler.compliance=@eclipseJavaVersion@
5+
org.eclipse.jdt.core.compiler.source=@eclipseJavaVersion@
36
# Note: all compiler flags are defined in ECJ linter configuration
47
@ecj-lint-config@
58
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false

gradle/validation/ecj-lint.gradle

+4
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ allprojects {
6060
classpath = rootProject.configurations.ecjDeps
6161
mainClass = "org.eclipse.jdt.internal.compiler.batch.Main"
6262

63+
// DOCS: https://help.eclipse.org/latest/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-using_batch_compiler.htm
64+
6365
// Don't emit any .class files.
6466
// Hack around "-d none" still emitting package-info.class
6567
// by running in a temporary directory.
@@ -68,6 +70,8 @@ allprojects {
6870

6971
args += [ "-d", "none" ]
7072

73+
assert project.java.sourceCompatibility == project.java.targetCompatibility
74+
7175
// Compilation environment.
7276
// we use -source/-target as it is significantly faster than --release
7377
args += [ "-source", project.java.sourceCompatibility ]

gradle/validation/ecj-lint/ecj.javadocs.prefs

-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
1010
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
1111
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
1212
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
13-
org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
1413
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
15-
org.eclipse.jdt.core.compiler.compliance=21
1614
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
1715
org.eclipse.jdt.core.compiler.debug.localVariable=generate
1816
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -143,7 +141,6 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=error
143141
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=ignore
144142
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=error
145143
org.eclipse.jdt.core.compiler.release=disabled
146-
org.eclipse.jdt.core.compiler.source=21
147144
org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
148145
org.eclipse.jdt.core.compiler.taskPriorities=HIGH
149146
org.eclipse.jdt.core.compiler.taskTags=nocommit

0 commit comments

Comments
 (0)