-
Notifications
You must be signed in to change notification settings - Fork 4
/
build.xml
83 lines (71 loc) · 3.03 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?xml version="1.0" encoding="UTF-8"?>
<!-- ======================================================================
Aug 22, 2009 9:37:14 PM
freshbooksApiClient
Java client library for freshbooks.com API
dobes
====================================================================== -->
<project name="freshbooksApiClient" default="publish" xmlns:ivy="antlib:org.apache.ivy.ant">
<property name="gwt.version" value="1.7.0"/>
<property name="publish.target" value="local"/>
<description>
Java client code for freshbooks.com API
</description>
<target name="version">
<checksum totalproperty="checksum" todir="build">
<fileset file="build/${ivy.module}-${ivy.revision}.jar"/>
<fileset file="build/ivy-${ivy.revision}.jar"/>
</checksum>
<property name="ivy.new.revision" value="${ivy.revision}.${checksum}"/>
</target>
<target name="publish" depends="jar,version">
<ivy:publish resolver="${publish.target}"
pubrevision="${ivy.new.revision}"
artifactspattern="build/[artifact]-${ivy.revision}.[ext]"
update="true"
overwrite="true"
forcedeliver="true"/>
</target>
<!-- =================================
target: jar
================================= -->
<target name="jar" depends="compile" description="Java client library for freshbooks.com API">
<jar destfile="build/${ivy.module}-${ivy.revision}.jar">
<fileset dir="build/classes"/>
<fileset dir="src/main/java">
<include name="**/model/**"/>
<include name="**/*.gwt.xml"/>
</fileset>
</jar>
</target>
<!-- - - - - - - - - - - - - - - - - -
target: compile
- - - - - - - - - - - - - - - - - -->
<target name="compile" depends="resolve-deps" unless="skip-compile">
<!-- Remove class files if the java sources change -->
<dependset>
<srcfileset dir="src/main/java" includes="**/*.java"/>
<targetfileset dir="build/classes" includes="**/*.class"/>
</dependset>
<ivy:cachepath pathid="classpath.compile" conf="compile" />
<mkdir dir="build/classes"/>
<javac srcdir="src/main/java"
destdir="build/classes"
debug="on"
encoding="UTF-8"
classpathref="classpath.compile"/>
</target>
<target name="output-dep-tree" depends="resolve-deps">
<mkdir dir="build/deps"/>
<ivy:report todir="build/deps"/>
</target>
<target name="resolve-deps">
<taskdef resource="org/apache/ivy/ant/antlib.xml"
uri="antlib:org.apache.ivy.ant"
classpath="lib/ivy-2.1.0.jar"/>
<ivy:resolve/>
</target>
<target name="retrieve-deps">
<ivy:retrieve sync="true" pattern="lib/[conf]/[artifact].[ext]"/>
</target>
</project>