Changeset 19516 in josm for trunk/build.xml


Ignore:
Timestamp:
2026-02-11T23:24:58+01:00 (16 hours ago)
Author:
stoecker
Message:

ensure ivy versions are also available for plugin builds

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/build.xml

    r19513 r19516  
    1616         xmlns:unless="ant:unless"
    1717>
    18     <target name="init-ivy" description="Initialize dependency management system Apache Ivy">
     18    <target name="init-javaversions" description="Initialize Java version properties">
     19        <!-- For Java specific stuff by version -->
     20        <!-- <condition property="isJava12"><matches string="${ant.java.version}" pattern="1[2-9]|[2-9][0-9]" /></condition> -->
     21        <condition property="isJava13"><matches string="${ant.java.version}" pattern="1[3-9]|[2-9][0-9]" /></condition>
     22        <!-- <condition property="isJava14"><matches string="${ant.java.version}" pattern="1[4-9]|[2-9][0-9]" /></condition> -->
     23        <!-- <condition property="isJava15"><matches string="${ant.java.version}" pattern="1[5-9]|[2-9][0-9]" /></condition> -->
     24        <condition property="isJava16"><matches string="${ant.java.version}" pattern="1[6-9]|[2-9][0-9]" /></condition>
     25        <condition property="isJava17"><matches string="${ant.java.version}" pattern="1[7-9]|[2-9][0-9]" /></condition>
     26        <!-- <condition property="isJava18"><matches string="${ant.java.version}" pattern="1[8-9]|[2-9][0-9]" /></condition> -->
     27        <condition property="isJava19"><matches string="${ant.java.version}" pattern="19|[2-9][0-9]" /></condition>
     28        <!-- <condition property="isJava20"><matches string="${ant.java.version}" pattern="[2-9][0-9]" /></condition> -->
     29        <condition property="isJava21"><matches string="${ant.java.version}" pattern="2[1-9]|[3-9][0-9]" /></condition>
     30        <!-- <condition property="isJava22"><matches string="${ant.java.version}" pattern="2[2-9]|[3-9][0-9]" /></condition> -->
     31        <!-- <condition property="isJava23"><matches string="${ant.java.version}" pattern="2[3-9]|[3-9][0-9]" /></condition> -->
     32        <condition property="isJava24"><matches string="${ant.java.version}" pattern="2[4-9]|[3-9][0-9]" /></condition>
     33        <!-- <condition property="isJava25"><matches string="${ant.java.version}" pattern="2[5-9]|[3-9][0-9]" /></condition> -->
     34        <!-- <condition property="isJava26"><matches string="${ant.java.version}" pattern="2[6-9]|[3-9][0-9]" /></condition> -->
     35        <!-- Disable jacoco on Java 19+, see https://github.com/jacoco/jacoco/pull/1282 -->
     36    </target>
     37    <target name="init-ivy" depends="init-javaversions" description="Initialize dependency management system Apache Ivy">
    1938        <property name="ivy.version" value="2.5.3"/>
    2039        <dirname property="base.dir" file="${ant.file.josm}"/>
     
    2443        <property name="ivy.jar.dir" location="${tools.dir}/ivy"/>
    2544        <property name="ivy.jar.file" location="${ivy.jar.dir}/ivy-${ivy.version}.jar"/>
     45        <condition property="versions.jmockit" value="1.50" else="1.49.a">
     46            <isset property="isJava17"/>
     47        </condition>
     48        <condition property="versions.equalsverifier" value="4.3.1" else="3.19.4">
     49            <isset property="isJava17"/>
     50        </condition>
    2651        <mkdir dir="${ivy.jar.dir}"/>
    2752        <get src="https://josm.openstreetmap.de/repository/public/org/apache/ivy/ivy/${ivy.version}/ivy-${ivy.version}.jar"
     
    3156        <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpath="${ivy.jar.file}"/>
    3257    </target>
    33     <target name="init-properties" description="Initialize properties for the build">
     58    <target name="init-properties" depends="init-javaversions" description="Initialize properties for the build">
    3459        <property environment="env"/>
    3560        <!-- Load properties in a target and not at top level, so this build file can be
     
    94119            <isset property="clevel"/>
    95120        </condition>
    96         <!-- For Java specific stuff by version -->
    97         <!-- <condition property="isJava12"><matches string="${ant.java.version}" pattern="1[2-9]|[2-9][0-9]" /></condition> -->
    98         <condition property="isJava13"><matches string="${ant.java.version}" pattern="1[3-9]|[2-9][0-9]" /></condition>
    99         <!-- <condition property="isJava14"><matches string="${ant.java.version}" pattern="1[4-9]|[2-9][0-9]" /></condition> -->
    100         <!-- <condition property="isJava15"><matches string="${ant.java.version}" pattern="1[5-9]|[2-9][0-9]" /></condition> -->
    101         <condition property="isJava16"><matches string="${ant.java.version}" pattern="1[6-9]|[2-9][0-9]" /></condition>
    102         <condition property="isJava17"><matches string="${ant.java.version}" pattern="1[7-9]|[2-9][0-9]" /></condition>
    103         <!-- <condition property="isJava18"><matches string="${ant.java.version}" pattern="1[8-9]|[2-9][0-9]" /></condition> -->
    104         <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> -->
    106         <condition property="isJava21"><matches string="${ant.java.version}" pattern="2[1-9]|[3-9][0-9]" /></condition>
    107         <!-- <condition property="isJava22"><matches string="${ant.java.version}" pattern="2[2-9]|[3-9][0-9]" /></condition> -->
    108         <!-- <condition property="isJava23"><matches string="${ant.java.version}" pattern="2[3-9]|[3-9][0-9]" /></condition> -->
    109         <condition property="isJava24"><matches string="${ant.java.version}" pattern="2[4-9]|[3-9][0-9]" /></condition>
    110         <!-- <condition property="isJava25"><matches string="${ant.java.version}" pattern="2[5-9]|[3-9][0-9]" /></condition> -->
    111         <!-- <condition property="isJava26"><matches string="${ant.java.version}" pattern="2[6-9]|[3-9][0-9]" /></condition> -->
    112         <!-- Disable jacoco on Java 19+, see https://github.com/jacoco/jacoco/pull/1282 -->
    113121        <condition property="coverageByDefault">
    114122            <not>
    115123                <isset property="isJava19"/>
    116124            </not>
    117         </condition>
    118         <condition property="versions.jmockit" value="1.50" else="1.49.a">
    119             <isset property="isJava17"/>
    120         </condition>
    121         <condition property="versions.equalsverifier" value="4.3.1" else="3.19.4">
    122             <isset property="isJava17"/>
    123125        </condition>
    124126        <property name="java.library.dir" value="jmods" />
Note: See TracChangeset for help on using the changeset viewer.