fastutil.7.2.1.source-code.build.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fastutil Show documentation
Show all versions of fastutil Show documentation
fastutil extends the Java Collections Framework by providing type-specific maps, sets, lists and priority queues with a small memory footprint and fast access and insertion; provides also big (64-bit) arrays, sets and lists, and fast, practical I/O classes for binary and text files.
<project name="fastutil" default="jar" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant" xmlns:ivy="antlib:org.apache.ivy.ant"> <property file="build.properties"/> <property environment="env"/> <property name="env.JAVA_HOME" value="/usr/java/latest"/> <!-- ************************************** WARNING: MAVEN SH*T ************************************** --> <!-- define Maven coordinates --> <property name="groupId" value="it.unimi.dsi" /> <property name="artifactId" value="fastutil" /> <property name="version" value="${version}" /> <property name="maven-jar" value="${dist}/lib/${artifactId}-${version}.jar" /> <!-- define artifacts' name, which follows the convention of Maven --> <property name="maven-javadoc-jar" value="${dist}/lib/${artifactId}-${version}-javadoc.jar" /> <property name="maven-sources-jar" value="${dist}/lib/${artifactId}-${version}-sources.jar" /> <!-- defined maven snapshots and staging repository id and url --> <property name="maven-snapshots-repository-id" value="sonatype-nexus-snapshots" /> <property name="maven-snapshots-repository-url" value="https://oss.sonatype.org/content/repositories/snapshots/" /> <property name="maven-staging-repository-id" value="sonatype-nexus-staging" /> <property name="maven-staging-repository-url" value="https://oss.sonatype.org/service/local/staging/deploy/maven2/" /> <!-- OSGi manifest generation --> <target name="resolve" description="run Ivy to fetch jars"> <ivy:retrieve /> </target> <target name="osgi" depends="resolve,compile"> <delete dir="${build}/*.class"/> <taskdef resource="aQute/bnd/ant/taskdef.properties" classpath="lib/bnd-2.4.0.jar"/> <bnd classpath="${build}" eclipse="false" failok="false" exceptions="true" output="${maven-jar}" files="fastutil.bnd"/> </target> <!-- end OSGi manifest generation --> <target name="dist" depends="osgi,javadoc" description="generate the distribution"> <!-- build the javadoc artifact (from symbolic link created in init) --> <jar jarfile="${maven-javadoc-jar}"> <fileset dir="${dist}/javadoc" /> </jar> <!-- build the sources artifact --> <jar jarfile="${maven-sources-jar}"> <fileset dir="." includes="README.md,CHANGES,LICENSE-2.0,build.xml,ivy.xml,pom.xml,fastutil.bnd,build.properties,makefile,${drv}/*.drv,gencsource.sh"/> <fileset dir="src" includes="it/unimi/dsi/fastutil/**/*.java,it/unimi/dsi/fastutil/**/*.html"/> <fileset dir="test" includes="**/*.java"/> </jar> </target> <target name="pom" depends="dist" description="insert version into pom"> <copy todir="${build}" file="pom.xml"> <filterset> <filter token="version" value="${version}"/> </filterset> </copy> </target> <target name="deploy" depends="pom" description="deploy snapshot version to Maven snapshot repository"> <artifact:mvn> <arg value="org.apache.maven.plugins:maven-deploy-plugin:2.6:deploy-file" /> <arg value="-Durl=${maven-snapshots-repository-url}" /> <arg value="-DrepositoryId=${maven-snapshots-repository-id}" /> <arg value="-DpomFile=${build}/pom.xml" /> <arg value="-Dfile=${maven-jar}" /> </artifact:mvn> </target> <target name="stage" depends="dist" description="deploy release version to Maven staging repository"> <!-- sign and deploy the main artifact --> <artifact:mvn> <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.3:sign-and-deploy-file" /> <arg value="-Durl=${maven-staging-repository-url}" /> <arg value="-DrepositoryId=${maven-staging-repository-id}" /> <arg value="-DpomFile=pom.xml" /> <arg value="-Dfile=${maven-jar}" /> <arg value="-Pgpg" /> </artifact:mvn> <!-- sign and deploy the sources artifact --> <artifact:mvn> <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.3:sign-and-deploy-file" /> <arg value="-Durl=${maven-staging-repository-url}" /> <arg value="-DrepositoryId=${maven-staging-repository-id}" /> <arg value="-DpomFile=pom.xml" /> <arg value="-Dfile=${maven-sources-jar}" /> <arg value="-Dclassifier=sources" /> <arg value="-Pgpg" /> </artifact:mvn> <!-- sign and deploy the javadoc artifact --> <artifact:mvn> <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.3:sign-and-deploy-file" /> <arg value="-Durl=${maven-staging-repository-url}" /> <arg value="-DrepositoryId=${maven-staging-repository-id}" /> <arg value="-DpomFile=pom.xml" /> <arg value="-Dfile=${maven-javadoc-jar}" /> <arg value="-Dclassifier=javadoc" /> <arg value="-Pgpg" /> </artifact:mvn> </target> <!-- ************************************** END OF MAVEN SH*T ************************************** --> <condition property="j2se.apiurl" value="${local.j2se.apiurl}" else="${remote.j2se.apiurl}"><isset property="local"/></condition> <property name="j2se.apiurl" value="http://java.sun.com/j2se/5.0/docs/api/"/> <target name="init"> <mkdir dir="${build}"/> <mkdir dir="${dist}/lib"/> <symlink link="${dist}/javadoc" resource="../${docs}" overwrite="true"/> </target> <target name="compile" depends="init"> <javac srcdir="${src}" debug="on" deprecation="on" optimize="on" destdir="${build}" memoryInitialSize="800M" memoryMaximumSize="800M" fork="yes" source="1.7" target="1.7" /> </target> <target name="compile-tests" depends="compile"> <javac srcdir="${test}" debug="on" deprecation="on" optimize="on" destdir="${build}" memoryInitialSize="800M" memoryMaximumSize="800M" fork="yes" source="1.7" target="1.7" /> </target> <target name="jar" depends="compile"> <jar jarfile="fastutil-${version}.jar"> <fileset dir="${build}" excludes="it/unimi/dsi/fastutil/*IndirectDoublePriorityQueue*"/> </jar> </target> <target name="jar-tests" depends="compile"> <jar jarfile="fastutil-${version}.jar"> <fileset dir="${build}" excludes="it/unimi/dsi/fastutil/*IndirectDoublePriorityQueue*"/> </jar> </target> <target name="jar-oldsources" depends="compile"> <jar jarfile="fastutil-${version}.jar"> <fileset dir="${build}"/> </jar> </target> <target name="javadoc"> <mkdir dir="${docs}"/> <javadoc destdir="${docs}" packagenames = "it.unimi.dsi.fastutil,it.unimi.dsi.fastutil.*" overview="${src}/overview.html" sourcepath="${src}:${env.JAVA_HOME}/src" public="on" source="1.8" windowtitle="fastutil ${version}" additionalparam="-breakiterator -Xmaxwarns 10000" maxmemory="800M" > <link href="${j2se.apiurl}"/> </javadoc> </target> <target name="junit" depends="compile-tests" description="Runs JUnit tests"> <junit printsummary="yes" fork="yes" haltonfailure="off" haltonerror="off"> <classpath location="${build}"/> <classpath location="${src}"/> <jvmarg value="-Xmx1G" /> <formatter type="xml"/> <formatter type="plain"/> <batchtest fork="yes" todir="${reports}"> <fileset dir="${build}"> <include name="**/*Test.class"/> </fileset> </batchtest> </junit> <junitreport todir="reports"> <fileset dir="reports"> <include name="TEST-*.xml"/> </fileset> <report todir="reports/html"/> </junitreport> </target> <!-- ************ CLEAN ********************* --> <target name="clean"> <delete dir="${build}"/> <delete dir="${dist}"/> <delete dir="${reports}"/> <delete dir="${docs}"/> <delete> <fileset dir="." includes="fastutil-*.jar"/> </delete> </target> </project>