Skip to content

Commit 78da2ee

Browse files
dsmileyuschindler
andauthored
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]>
1 parent 1a4b25e commit 78da2ee

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
@@ -86,6 +86,8 @@ allprojects {
8686
classpath = ecjConfiguration
8787
mainClass = "org.eclipse.jdt.internal.compiler.batch.Main"
8888

89+
// DOCS: https://help.eclipse.org/latest/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-using_batch_compiler.htm
90+
8991
// Don't emit any .class files.
9092
// Hack around "-d none" still emitting package-info.class
9193
// by running in a temporary directory.
@@ -94,6 +96,8 @@ allprojects {
9496

9597
args += [ "-d", "none" ]
9698

99+
assert project.java.sourceCompatibility == project.java.targetCompatibility
100+
97101
// Compilation environment.
98102
// we use -source/-target as it is significantly faster than --release
99103
args += [ "-source", project.java.sourceCompatibility ]

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

-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Ownin
1515
org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled
1616
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
1717
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
18-
org.eclipse.jdt.core.compiler.codegen.targetPlatform=24
1918
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
20-
org.eclipse.jdt.core.compiler.compliance=24
2119
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
2220
org.eclipse.jdt.core.compiler.debug.localVariable=generate
2321
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -151,7 +149,6 @@ org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=error
151149
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=ignore
152150
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=error
153151
org.eclipse.jdt.core.compiler.release=disabled
154-
org.eclipse.jdt.core.compiler.source=24
155152
org.eclipse.jdt.core.compiler.taskCaseSensitive=enabled
156153
org.eclipse.jdt.core.compiler.taskPriorities=HIGH
157154
org.eclipse.jdt.core.compiler.taskTags=nocommit

0 commit comments

Comments
 (0)