Move to ivy for dependency management.

git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@31 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
hanna 2009-03-11 17:14:04 +00:00
parent 393400deea
commit 150610d63d
10 changed files with 59 additions and 4 deletions

View File

@ -1,4 +1,4 @@
<project name="AnalysisTK" default="dist" basedir="."> <project name="AnalysisTK" default="dist" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
<description> <description>
simple build file simple build file
</description> </description>
@ -8,6 +8,26 @@
<property name="dist" location="dist"/> <property name="dist" location="dist"/>
<property name="lib" location="lib"/> <property name="lib" location="lib"/>
<!-- ivy properties -->
<property name="ivy.install.version" value="2.0.0" />
<property name="ivy.home" value="${user.home}/.ant" />
<property name="ivy.jar.dir" value="${ivy.home}/lib" />
<property name="ivy.jar.file" value="ivy-${ivy.install.version}.jar" />
<property name="ivy.settings.dir" value="settings" />
<property file="${ivy.settings.dir}/ivysettings.properties" />
<target name="resolve">
<mkdir dir="${ivy.jar.dir}" />
<get src="http://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/${ivy.jar.file}"
dest="${ivy.jar.dir}/${ivy.jar.file}"
usetimestamp="true"/>
<taskdef resource="org/apache/ivy/ant/antlib.xml"
uri="antlib:org.apache.ivy.ant"
classpath="${ivy.jar.dir}/${ivy.jar.file}" />
<ivy:settings file="${ivy.settings.dir}/ivysettings.xml" />
<ivy:retrieve />
</target>
<target name="init"> <target name="init">
<!-- Create the time stamp --> <!-- Create the time stamp -->
<tstamp/> <tstamp/>
@ -15,7 +35,7 @@
<mkdir dir="${build}"/> <mkdir dir="${build}"/>
</target> </target>
<target name="compile" depends="init" <target name="compile" depends="init,resolve"
description="compile the source " > description="compile the source " >
<!-- Compile the java code from ${src} into ${build} --> <!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" destdir="${build}" > <javac srcdir="${src}" destdir="${build}" >
@ -35,7 +55,7 @@
<!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file --> <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
<jar jarfile="${dist}/AnalysisTK.jar" basedir="${build}"> <jar jarfile="${dist}/AnalysisTK.jar" basedir="${build}">
<manifest> <manifest>
<attribute name="Class-Path" value="functionalj.jar picard.jar sam-1.0.jar" /> <attribute name="Class-Path" value="functionalj-1.0.jar picard-snapshot.jar sam-1.0.jar" />
<attribute name="Main-Class" value="edu.mit.broad.sting.atk.AnalysisTK" /> <attribute name="Main-Class" value="edu.mit.broad.sting.atk.AnalysisTK" />
</manifest> </manifest>
</jar> </jar>
@ -50,5 +70,6 @@
<!-- Delete the ${build} and ${dist} directory trees --> <!-- Delete the ${build} and ${dist} directory trees -->
<delete dir="${build}"/> <delete dir="${build}"/>
<delete dir="${dist}"/> <delete dir="${dist}"/>
<delete dir="${lib}" />
</target> </target>
</project> </project>

8
java/ivy.xml 100644
View File

@ -0,0 +1,8 @@
<ivy-module version="1.0">
<info organisation="edu.mit.broad" module="Sting"/>
<dependencies>
<dependency org="net.sf" name="functionalj" rev="latest.integration" />
<dependency org="net.sf" name="sam" rev="latest.integration" />
<dependency name="picard" rev="latest.integration" />
</dependencies>
</ivy-module>

View File

@ -0,0 +1 @@
repository.dir=${ivy.settings.dir}/repository

View File

@ -0,0 +1,16 @@
<ivysettings>
<properties file="${ivy.settings.dir}/ivysettings.properties"/>
<settings defaultResolver="libraries"/>
<resolvers>
<filesystem name="projects">
<artifact pattern="${repository.dir}/[organisation]/[artifact]-[revision].[ext]" />
<ivy pattern="${repository.dir}/[organisation]/[module]-[revision].xml" />
</filesystem>
<ibiblio name="libraries" m2compatible="true" usepoms="false" />
</resolvers>
<modules>
<module organisation="edu.mit.broad" resolver="projects" />
<module organisation="net.sf" module="functionalj" resolver="projects" />
<module organisation="net.sf" module="samtools" resolver="projects" />
</modules>
</ivysettings>

View File

@ -0,0 +1,3 @@
<ivy-module version="1.0">
<info organisation="edu.mit.broad" module="picard" revision="snapshot" status="integration" />
</ivy-module>

View File

@ -0,0 +1,3 @@
<ivy-module version="1.0">
<info organisation="net.sf" module="functionalj" revision="1.0" status="release" />
</ivy-module>

View File

@ -0,0 +1,3 @@
<ivy-module version="1.0">
<info organisation="net.sf" module="sam" revision="1.0" status="release" />
</ivy-module>