pasteque-core/build.xml

83 lines
3.4 KiB
XML
Raw Permalink Normal View History

2025-07-16 09:52:34 +02:00
<project xmlns:ivy="antlib:org.apache.ivy.ant" name="pasteque-common" basedir="." default="resolve">
<!-- Project properties that must match those from pom.xml -->
<property name="project.build.sourceEncoding" value="utf8"/>
<property name="maven.compiler.target" value="17"/>
<property name="maven.compiler.source" value="17"/>
<!-- ant properties to match maven defaults -->
<property name="src.main" value="${basedir}/src/main/java"/>
<property name="dest" value="${basedir}/target"/>
<property name="dest.classes" value="${dest}/classes"/>
<property name="dest.javadoc" value="${dest}/site/apidocs"/>
<!-- ant-specific properties -->
<property name="dest.lib" value="${basedir}/ant-lib"/>
<!-- ================================================================= -->
<!-- I N I T -->
<!-- ================================================================= -->
<target name="resolve" description="Retrieve dependencies with Ivy">
<ivy:retrieve pattern="${dest.lib}/[conf]/[artifact].[ext]"/>
</target>
<target name="init.classes">
<mkdir dir="${dest.classes}"/>
</target>
<target name="init.javadoc">
<delete dir="${dest.javadoc}"/>
<mkdir dir="${dest.javadoc}"/>
</target>
<!-- ================================================================= -->
<!-- B U I L D -->
<!-- ================================================================= -->
<target name="compile" depends="init.classes">
<javac srcdir="${src.main}"
destdir="${dest.classes}"
source="${maven.compiler.source}"
target="${maven.compiler.target}"
encoding="${project.build.sourceEncoding}"
includeAntRuntime="false">
<classpath>
<fileset dir="${dest.lib}">
<include name="**/*.jar"/>
</fileset>
</classpath>
<compilerarg value="-Xlint:classfile,divzero,empty,overloads,overrides,processing,removal,static,try,varargs"/>
</javac>
</target>
<!-- ================================================================= -->
<!-- J A V A D O C -->
<!-- ================================================================= -->
<target name="javadoc" depends="init.javadoc" description="Generate javadoc">
<javadoc sourcepath="${src.main}"
destdir="${dest.javadoc}"
packagenames="org.pasteque.*">
<classpath>
<fileset dir="${dest.lib}/compile">
<include name="**/*.jar"/>
</fileset>
</classpath>
<arg line="--add-stylesheet &quot;${basedir}/src/main/javadoc/javadoc-dark.css&quot;"/>
</javadoc>
</target>
<!-- ================================================================= -->
<!-- R E S E T -->
<!-- ================================================================= -->
<target name="clean" description="Clear the target directory">
<delete dir="${dest}"/>
</target>
<target name="lib-clean" description="Clear the dependencies downloaded by resolve">
<delete dir="${dest.lib}"/>
</target>
</project>