vemall.hivemall-all.0.6.0-incubating.source-code.build.xml Maven / Gradle / Ivy
The newest version!
<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>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy