forked from loafle/openapi-generator-original
112 lines
3.2 KiB
XML
112 lines
3.2 KiB
XML
<?xml version="1.0"?>
|
|
<project name="swagger-sample-java-lib" xmlns:ivy="antlib:org.apache.ivy.ant" default="build.all" basedir=".">
|
|
<property environment="env" />
|
|
<property name="version.identifier" value="1.0" />
|
|
<property name="artifact.ext" value="jar" />
|
|
<property name="organization" value="wordnik" />
|
|
<property name="module" value="${ant.project.name}" />
|
|
|
|
<!-- default dirs for the build -->
|
|
<mkdir dir="lib"/>
|
|
<mkdir dir="lib/ext"/>
|
|
|
|
<condition property="scala.home" value="${env.SCALA_HOME}">
|
|
<isset property="env.SCALA_HOME" />
|
|
</condition>
|
|
|
|
<path id="scala.classpath">
|
|
<fileset dir="${scala.home}/lib">
|
|
<include name="scala**.jar" />
|
|
</fileset>
|
|
</path>
|
|
|
|
<ivy:settings file="ivysettings.xml" />
|
|
|
|
<taskdef resource="scala/tools/ant/antlib.xml">
|
|
<classpath>
|
|
<fileset dir="lib">
|
|
<include name="scala**.jar" />
|
|
</fileset>
|
|
<fileset dir="${scala.home}/lib">
|
|
<include name="scala**.jar" />
|
|
</fileset>
|
|
</classpath>
|
|
</taskdef>
|
|
|
|
<!-- this is the output module -->
|
|
<property name="module" value="${ant.project.name}" />
|
|
|
|
<target name="build.all" depends="clean, resolve, fastcompile" description="builds the module (default target)" />
|
|
|
|
<target name="clean" description="cleans the project folder">
|
|
<mkdir dir="build" />
|
|
<echo message="deleting build files" />
|
|
<delete quiet="true">
|
|
<fileset dir="build">
|
|
<include name="*.jar" />
|
|
<include name="*.xml" />
|
|
</fileset>
|
|
</delete>
|
|
|
|
<delete dir="build/main" quiet="true" />
|
|
|
|
<delete dir="dist" quiet="true" />
|
|
|
|
<!-- libraries handled by ivy -->
|
|
<echo message="deleting libs handled by ivy" />
|
|
<delete>
|
|
<fileset dir="lib">
|
|
<include name="*.jar" />
|
|
<include name="*.zip" />
|
|
</fileset>
|
|
</delete>
|
|
</target>
|
|
|
|
<!-- copies ONLY the swagger-sample jar to dist-->
|
|
<target name="fastdist" depends="fastcompile">
|
|
<copy todir="dist/lib">
|
|
<fileset dir="build">
|
|
<include name="*.jar" />
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
<!-- copies all dependencies into the lib folder -->
|
|
<target name="resolve" description="retreive dependencies with ivy">
|
|
<ivy:retrieve pattern="${basedir}/lib/[artifact]-[revision].[ext]" conf="build" />
|
|
</target>
|
|
|
|
<target name="fastcompile" description="builds the module without artifact resolution or cleaning">
|
|
<delete quiet="true" file="build/${organization}-${artifact}-*.${artifact.ext}" />
|
|
<mkdir dir="build" />
|
|
<mkdir dir="build/main" />
|
|
<mkdir dir="build/main/java" />
|
|
|
|
<javac srcdir="src/main/java" debug="true" destdir="build/main/java">
|
|
<classpath>
|
|
<fileset dir="lib">
|
|
<include name="*.jar" />
|
|
</fileset>
|
|
<fileset dir="lib/ext">
|
|
<include name="*.jar" />
|
|
</fileset>
|
|
<pathelement location="build/main/java" />
|
|
</classpath>
|
|
</javac>
|
|
<jar jarfile="build/${module}-${version.identifier}.${artifact.ext}">
|
|
<fileset dir="build/main/java" />
|
|
</jar>
|
|
</target>
|
|
|
|
<!-- cleans up the dist -->
|
|
<target name="dist.clean" description="cleans the distribution folder">
|
|
<delete quiet="true" dir="dist" />
|
|
<delete quiet="true" file="dist.zip" />
|
|
</target>
|
|
|
|
<target name="dependency.tree" description="builds a graphml dependency diagram for viewing with yEd">
|
|
<ivy:report conf="build" graph="true" todir="." outputpattern="[artifact]-[revision].[ext]" />
|
|
</target>
|
|
|
|
</project>
|