83 lines
3.4 KiB
XML
83 lines
3.4 KiB
XML
|
|
<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 "${basedir}/src/main/javadoc/javadoc-dark.css""/>
|
||
|
|
</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>
|