<?xml version="1.0" encoding="UTF-8"?>
<project name="helloService" default="jar" basedir=".">
    <property name="src.dir" value="ws"/>
    <property name="build.dir" value="build"/>
    <property name="dist.dir" value="dist"/>
    <property name="jaxws.home" location="/mnt/sda/opt/java/jdk-17.0.18+8/ext-libs/jaxws-ri"/>
    <path id="jaxws.classpath">
        <fileset dir="${jaxws.home}/lib">
            <include name="**/*.jar"/>
        </fileset>
    </path>
    <target name="clean">
        <delete dir="${build.dir}"/>
        <delete dir="${dist.dir}"/>
    </target>
    <target name="compile">
        <mkdir dir="${build.dir}"/>
        <javac srcdir="${src.dir}"
               destdir="${build.dir}"
               includeantruntime="false">
            <classpath refid="jaxws.classpath"/>
        </javac>
    </target>
    <target name="jar" depends="compile">
        <mkdir dir="${dist.dir}"/>
        <jar destfile="${dist.dir}/helloService.jar" basedir="${build.dir}">
            <manifest>
                <attribute name="Main-Class" value="ws.Server"/>
                <attribute name="Class-Path" value="."/>
            </manifest>
        </jar>
    </target>
    <target name="test" depends="compile">
        <exec executable="bats" failonerror="true">
            <arg value="hello_service_tests.bats"/>
        </exec>
        <echo>Tests executed</echo>
    </target>
</project>
