forked from stephenh/fakehttp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathivybootstrap.xml
21 lines (18 loc) · 1.02 KB
/
ivybootstrap.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<project name="ivybootstrap" xmlns:ivy="antlib:org.apache.ivy.ant">
<!--
The "ivy.bootstrap" target ensures ivy is downloaded and installed
in the user's $HOME/.ivy2 directory so we can implicitly taskdef them.
-->
<property name="ivy.jar.version" value="2.1.0"/>
<property name="ivy.jar.name" value="ivy-${ivy.jar.version}.jar"/>
<property name="ivy.home" value="${user.home}/.ivy2"/>
<available property="ivy.installed" file="${ivy.home}/${ivy.jar.name}"/>
<target name="ivy.install" unless="ivy.installed">
<mkdir dir="${ivy.home}"/>
<get src="http://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.jar.version}/${ivy.jar.name}" dest="${ivy.home}/${ivy.jar.name}"/>
</target>
<target name="ivy.bootstrap" depends="ivy.install" unless="ivy.bootstrapped">
<taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpath="${ivy.home}/${ivy.jar.name}"/>
<property name="ivy.bootstrapped" value="true"/> <!-- Avoid re-bootstrapping because it causes classloader issues. -->
</target>
</project>