Changeset 19044 in josm
- Timestamp:
- 2024-04-19T11:43:25+02:00 (21 months ago)
- File:
-
- 1 edited
-
trunk/build.xml (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/build.xml
r19043 r19044 79 79 <!-- When incrementing the minimum Java version, don't forget to update the Java versions users will update to 80 80 (PlatformHook#getJavaUrl, PlatformHook#startupSanityChecks and PlatformHook#warnSoonToBeUnsupportedJava) --> 81 <property name="java.lang.version" value=" 8" />81 <property name="java.lang.version" value="11" /> 82 82 <property name="test.headless" value="true" /> 83 83 <property name="jacoco.includes" value="org.openstreetmap.josm.*" /> … … 94 94 </condition> 95 95 <!-- For Java specific stuff by version --> 96 <condition property="isJava9"><matches string="${ant.java.version}" pattern="(1.)?(9|[1-9][0-9])" /></condition> 97 <condition property="isJava10"><matches string="${ant.java.version}" pattern="[1-9][0-9]" /></condition> 98 <condition property="isJava11"><matches string="${ant.java.version}" pattern="1[1-9]|[2-9][0-9]" /></condition> 99 <condition property="isJava12"><matches string="${ant.java.version}" pattern="1[2-9]|[2-9][0-9]" /></condition> 96 <!-- <condition property="isJava12"><matches string="${ant.java.version}" pattern="1[2-9]|[2-9][0-9]" /></condition> --> 100 97 <condition property="isJava13"><matches string="${ant.java.version}" pattern="1[3-9]|[2-9][0-9]" /></condition> 101 <condition property="isJava14"><matches string="${ant.java.version}" pattern="1[4-9]|[2-9][0-9]" /></condition> 98 <!-- <condition property="isJava14"><matches string="${ant.java.version}" pattern="1[4-9]|[2-9][0-9]" /></condition> --> 99 <!-- <condition property="isJava15"><matches string="${ant.java.version}" pattern="1[5-9]|[2-9][0-9]" /></condition> --> 102 100 <condition property="isJava16"><matches string="${ant.java.version}" pattern="1[6-9]|[2-9][0-9]" /></condition> 103 <condition property="isJava18"><matches string="${ant.java.version}" pattern="1[8-9]|[2-9][0-9]" /></condition> 101 <condition property="isJava17"><matches string="${ant.java.version}" pattern="1[7-9]|[2-9][0-9]" /></condition> 102 <!-- <condition property="isJava18"><matches string="${ant.java.version}" pattern="1[8-9]|[2-9][0-9]" /></condition> --> 104 103 <condition property="isJava19"><matches string="${ant.java.version}" pattern="19|[2-9][0-9]" /></condition> 105 <condition property="isJava20"><matches string="${ant.java.version}" pattern="[2-9][0-9]" /></condition> 104 <!-- <condition property="isJava20"><matches string="${ant.java.version}" pattern="[2-9][0-9]" /></condition> --> 106 105 <condition property="isJava21"><matches string="${ant.java.version}" pattern="2[1-9]|[3-9][0-9]" /></condition> 107 106 <!-- Disable jacoco on Java 19+, see https://github.com/jacoco/jacoco/pull/1282 --> … … 111 110 </not> 112 111 </condition> 113 <condition property="java.library.dir" value="jmods" else="lib"> 114 <isset property="isJava9"/> 115 </condition> 112 <property name="java.library.dir" value="jmods" /> 116 113 </target> 117 114 <target name="init-svn-revision-xml" if="svn.present" depends="init-properties" … … 224 221 <element name="cp-elements" optional="true"/> 225 222 <sequential> 226 <!-- RestrictedApiChecker was removed in error-prone 2.19 -->227 <local name="errorProne2.10"/>228 <property name="errorProne2.10" value="-Xep:RestrictedApiChecker:OFF" unless:set="isJava11"/>229 <local name="errorProne2.22+"/>230 <!-- LongDoubleConversion is disabled since SonarLint java:S1905 conflicts -->231 <property name="errorProne2.22+" value="-Xep:LongDoubleConversion:OFF" if:set="isJava11"/>232 223 <javac sourcepath="@{sourcepath}" srcdir="@{srcdir}" fork="@{fork}" 233 224 includes="@{includes}" excludes="@{excludes}" destdir="@{destdir}" release="@{release}" 234 225 debug="@{debug}" includeantruntime="@{includeantruntime}" encoding="@{encoding}"> 235 <compilerarg value="-J-Xbootclasspath/p:${toString:errorprone_javac.classpath}" unless:set="isJava9"/>236 226 <compilerarg value="-J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED" if:set="isJava16" unless:set="noErrorProne"/> 237 227 <compilerarg value="-J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED" if:set="isJava16" unless:set="noErrorProne"/> … … 259 249 <!-- Undocumented argument to ignore "Sun internal proprietary API" warning, see http://stackoverflow.com/a/13862308/2257172 --> 260 250 <compilerarg value="-XDignore.symbol.file"/> 261 <compilerarg value="-Xplugin:ErrorProne -XepExcludedPaths:.*/parsergen/.* -Xep:ReferenceEquality:OFF -Xep:FutureReturnValueIgnored:OFF -Xep:JdkObsolete:OFF -Xep:EqualsGetClass:OFF -Xep:UndefinedEquals:OFF -Xep:BadImport:OFF -Xep:AnnotateFormatMethod:OFF -Xep:JavaUtilDate:OFF -Xep:DoNotCallSuggester:OFF -Xep:BanSerializableRead:OFF ${errorProne2.10}-Xep:InlineMeSuggester:OFF${errorProne2.22+}" unless:set="noErrorProne"/>251 <compilerarg value="-Xplugin:ErrorProne -XepExcludedPaths:.*/parsergen/.* -Xep:ReferenceEquality:OFF -Xep:FutureReturnValueIgnored:OFF -Xep:JdkObsolete:OFF -Xep:EqualsGetClass:OFF -Xep:UndefinedEquals:OFF -Xep:BadImport:OFF -Xep:AnnotateFormatMethod:OFF -Xep:JavaUtilDate:OFF -Xep:DoNotCallSuggester:OFF -Xep:BanSerializableRead:OFF -Xep:InlineMeSuggester:OFF" unless:set="noErrorProne"/> 262 252 <compilerarg line="-Xmaxwarns 1000"/> 263 253 <compilerarg value="-Xplugin:semanticdb -sourceroot:@{srcdir} -targetroot:${build.dir}/semanticdb" if:set="lsif" /> … … 342 332 linksource="true" 343 333 author="false"> 344 <link href="https://docs.oracle.com/javase/8/docs/api" unless:set="isJava11" /> 345 <link href="https://docs.oracle.com/en/java/javase/11/docs/api" if:set="isJava11" /> 334 <link href="https://docs.oracle.com/en/java/javase/11/docs/api" /> 346 335 <doctitle><