annotate build.xml @ 6:8d782f988d92

refactor
author sugi
date Fri, 09 Jan 2015 15:14:00 +0900
parents cb825acd883a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb825acd883a first commit
sugi
parents:
diff changeset
1 <project name="MessagePack for Java" default="jar"
cb825acd883a first commit
sugi
parents:
diff changeset
2 xmlns:ivy="antlib:org.apache.ivy.ant"
cb825acd883a first commit
sugi
parents:
diff changeset
3 xmlns:mvn="urn:maven-artifact-ant">
cb825acd883a first commit
sugi
parents:
diff changeset
4
cb825acd883a first commit
sugi
parents:
diff changeset
5 <property name="Name" value="MessagePack"/>
cb825acd883a first commit
sugi
parents:
diff changeset
6 <property name="name" value="msgpack"/>
cb825acd883a first commit
sugi
parents:
diff changeset
7 <property name="version" value="0.0.1"/>
cb825acd883a first commit
sugi
parents:
diff changeset
8 <property name="fullname" value="${name}-${version}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
9 <property name="year" value="2011"/>
cb825acd883a first commit
sugi
parents:
diff changeset
10
cb825acd883a first commit
sugi
parents:
diff changeset
11 <!-- Load user's default properties. -->
cb825acd883a first commit
sugi
parents:
diff changeset
12 <property file="${user.home}/build.properties" />
cb825acd883a first commit
sugi
parents:
diff changeset
13
cb825acd883a first commit
sugi
parents:
diff changeset
14 <property name="src.dir" value="${basedir}/src/main/java"/>
cb825acd883a first commit
sugi
parents:
diff changeset
15 <property name="java.src.dir" value="${src.dir}/"/>
cb825acd883a first commit
sugi
parents:
diff changeset
16 <property name="build.dir" value="${basedir}/build"/>
cb825acd883a first commit
sugi
parents:
diff changeset
17 <property name="lib.dir" value="${basedir}/lib"/>
cb825acd883a first commit
sugi
parents:
diff changeset
18 <property name="dist.dir" value="${basedir}/dist"/>
cb825acd883a first commit
sugi
parents:
diff changeset
19
cb825acd883a first commit
sugi
parents:
diff changeset
20 <property name="build.classes" value="${build.dir}/classes"/>
cb825acd883a first commit
sugi
parents:
diff changeset
21 <property name="build.doc" value="${build.dir}/doc"/>
cb825acd883a first commit
sugi
parents:
diff changeset
22 <property name="build.javadoc" value="${build.doc}/api/"/>
cb825acd883a first commit
sugi
parents:
diff changeset
23 <property name="build.javadoc.log" value="${build.dir}/javadoc.log"/>
cb825acd883a first commit
sugi
parents:
diff changeset
24
cb825acd883a first commit
sugi
parents:
diff changeset
25 <property name="test.count" value="100"/>
cb825acd883a first commit
sugi
parents:
diff changeset
26 <property name="test.junit.output.format" value="plain"/>
cb825acd883a first commit
sugi
parents:
diff changeset
27 <property name="test.java.src.dir" value="${basedir}/src/test/java"/>
cb825acd883a first commit
sugi
parents:
diff changeset
28 <property name="test.java.build.dir" value="${build.dir}/test"/>
cb825acd883a first commit
sugi
parents:
diff changeset
29 <property name="test.java.classes" value="${test.java.build.dir}/classes"/>
cb825acd883a first commit
sugi
parents:
diff changeset
30 <property name="test.java.include" value="Test*"/>
cb825acd883a first commit
sugi
parents:
diff changeset
31
cb825acd883a first commit
sugi
parents:
diff changeset
32 <property name="javac.encoding" value="ISO-8859-1"/>
cb825acd883a first commit
sugi
parents:
diff changeset
33 <property name="javac.debug" value="on"/>
cb825acd883a first commit
sugi
parents:
diff changeset
34 <property name="javac.optimize" value="on"/>
cb825acd883a first commit
sugi
parents:
diff changeset
35 <property name="javac.deprecation" value="off"/>
cb825acd883a first commit
sugi
parents:
diff changeset
36 <property name="javac.version" value="1.6"/>
cb825acd883a first commit
sugi
parents:
diff changeset
37 <property name="javac.args" value=""/>
cb825acd883a first commit
sugi
parents:
diff changeset
38 <property name="javac.args.warnings" value="-Xlint:unchecked"/>
cb825acd883a first commit
sugi
parents:
diff changeset
39
cb825acd883a first commit
sugi
parents:
diff changeset
40 <property name="javadoc.link.java"
cb825acd883a first commit
sugi
parents:
diff changeset
41 value="http://java.sun.com/javase/6/docs/api/"/>
cb825acd883a first commit
sugi
parents:
diff changeset
42 <property name="javadoc.packages" value="org.${name}.*"/>
cb825acd883a first commit
sugi
parents:
diff changeset
43
cb825acd883a first commit
sugi
parents:
diff changeset
44 <!-- ivy settings -->
cb825acd883a first commit
sugi
parents:
diff changeset
45 <property name="ivy.version" value="2.1.0"/>
cb825acd883a first commit
sugi
parents:
diff changeset
46 <property name="ivy.url"
cb825acd883a first commit
sugi
parents:
diff changeset
47 value="http://repo2.maven.org/maven2/org/apache/ivy/ivy" />
cb825acd883a first commit
sugi
parents:
diff changeset
48 <property name="ivy.home" value="${user.home}/.ant" />
cb825acd883a first commit
sugi
parents:
diff changeset
49 <property name="ivy.lib" value="${build.dir}/lib"/>
cb825acd883a first commit
sugi
parents:
diff changeset
50 <property name="ivy.test.lib" value="${build.dir}/test/lib"/>
cb825acd883a first commit
sugi
parents:
diff changeset
51 <property name="mvn.repo"
cb825acd883a first commit
sugi
parents:
diff changeset
52 value="https://repository.apache.org/content/repositories/snapshots"/>
cb825acd883a first commit
sugi
parents:
diff changeset
53
cb825acd883a first commit
sugi
parents:
diff changeset
54 <!-- the normal classpath -->
cb825acd883a first commit
sugi
parents:
diff changeset
55 <path id="libs">
cb825acd883a first commit
sugi
parents:
diff changeset
56 <fileset dir="${ivy.lib}">
cb825acd883a first commit
sugi
parents:
diff changeset
57 <include name="**/*.jar" />
cb825acd883a first commit
sugi
parents:
diff changeset
58 </fileset>
cb825acd883a first commit
sugi
parents:
diff changeset
59 </path>
cb825acd883a first commit
sugi
parents:
diff changeset
60 <path id="java.classpath">
cb825acd883a first commit
sugi
parents:
diff changeset
61 <pathelement location="${build.classes}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
62 <fileset dir="${lib.dir}">
cb825acd883a first commit
sugi
parents:
diff changeset
63 <include name="**/*.jar" />
cb825acd883a first commit
sugi
parents:
diff changeset
64 <exclude name="**/excluded/" />
cb825acd883a first commit
sugi
parents:
diff changeset
65 </fileset>
cb825acd883a first commit
sugi
parents:
diff changeset
66 <fileset dir="${ant.home}/lib">
cb825acd883a first commit
sugi
parents:
diff changeset
67 <include name="ant.jar" />
cb825acd883a first commit
sugi
parents:
diff changeset
68 </fileset>
cb825acd883a first commit
sugi
parents:
diff changeset
69 <path refid="libs" />
cb825acd883a first commit
sugi
parents:
diff changeset
70 </path>
cb825acd883a first commit
sugi
parents:
diff changeset
71 <path id="test.libs">
cb825acd883a first commit
sugi
parents:
diff changeset
72 <fileset dir="${ivy.test.lib}">
cb825acd883a first commit
sugi
parents:
diff changeset
73 <include name="**/*.jar" />
cb825acd883a first commit
sugi
parents:
diff changeset
74 </fileset>
cb825acd883a first commit
sugi
parents:
diff changeset
75 </path>
cb825acd883a first commit
sugi
parents:
diff changeset
76 <path id="test.java.classpath">
cb825acd883a first commit
sugi
parents:
diff changeset
77 <pathelement location="${test.java.classes}" />
cb825acd883a first commit
sugi
parents:
diff changeset
78 <path refid="java.classpath"/>
cb825acd883a first commit
sugi
parents:
diff changeset
79 <path refid="test.libs"/>
cb825acd883a first commit
sugi
parents:
diff changeset
80 </path>
cb825acd883a first commit
sugi
parents:
diff changeset
81
cb825acd883a first commit
sugi
parents:
diff changeset
82 <!-- init & clean -->
cb825acd883a first commit
sugi
parents:
diff changeset
83 <target name="init">
cb825acd883a first commit
sugi
parents:
diff changeset
84 <mkdir dir="${build.dir}" />
cb825acd883a first commit
sugi
parents:
diff changeset
85 <mkdir dir="${lib.dir}" />
cb825acd883a first commit
sugi
parents:
diff changeset
86 <mkdir dir="${build.classes}" />
cb825acd883a first commit
sugi
parents:
diff changeset
87
cb825acd883a first commit
sugi
parents:
diff changeset
88 <mkdir dir="${test.java.build.dir}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
89 <mkdir dir="${test.java.classes}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
90
cb825acd883a first commit
sugi
parents:
diff changeset
91 <mkdir dir="${ivy.lib}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
92 <mkdir dir="${ivy.test.lib}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
93 <condition property="ivy.jar.exists">
cb825acd883a first commit
sugi
parents:
diff changeset
94 <available file="${lib.dir}/ivy-${ivy.version}.jar"/>
cb825acd883a first commit
sugi
parents:
diff changeset
95 </condition>
cb825acd883a first commit
sugi
parents:
diff changeset
96 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
97 <target name="clean">
cb825acd883a first commit
sugi
parents:
diff changeset
98 <delete dir="${build.dir}" />
cb825acd883a first commit
sugi
parents:
diff changeset
99 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
100
cb825acd883a first commit
sugi
parents:
diff changeset
101 <!-- ivy targets -->
cb825acd883a first commit
sugi
parents:
diff changeset
102 <target name="ivy-download" unless="ivy.jar.exists" depends="init">
cb825acd883a first commit
sugi
parents:
diff changeset
103 <delete dir="${lib.dir}"
cb825acd883a first commit
sugi
parents:
diff changeset
104 includes="ivy-*.jar" excludes="ivy-${ivy.version}.jar"/>
cb825acd883a first commit
sugi
parents:
diff changeset
105 <get src="${ivy.url}/${ivy.version}/ivy-${ivy.version}.jar"
cb825acd883a first commit
sugi
parents:
diff changeset
106 dest="${lib.dir}/ivy-${ivy.version}.jar" usetimestamp="true"/>
cb825acd883a first commit
sugi
parents:
diff changeset
107 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
108 <target name="ivy-init" depends="ivy-download" unless="ivy.initialized">
cb825acd883a first commit
sugi
parents:
diff changeset
109 <taskdef resource="org/apache/ivy/ant/antlib.xml"
cb825acd883a first commit
sugi
parents:
diff changeset
110 uri="antlib:org.apache.ivy.ant" classpathref="java.classpath"/>
cb825acd883a first commit
sugi
parents:
diff changeset
111 <!-- ensure that ivy taskdef is only run once, otw ant will error -->
cb825acd883a first commit
sugi
parents:
diff changeset
112 <property name="ivy.initialized" value="true"/>
cb825acd883a first commit
sugi
parents:
diff changeset
113 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
114
cb825acd883a first commit
sugi
parents:
diff changeset
115 <target name="ivy-retrieve-build" depends="init,ivy-init">
cb825acd883a first commit
sugi
parents:
diff changeset
116 <ivy:retrieve type="jar" conf="build"
cb825acd883a first commit
sugi
parents:
diff changeset
117 pattern="${ivy.lib}/[artifact]-[revision].[ext]"/>
cb825acd883a first commit
sugi
parents:
diff changeset
118 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
119 <target name="ivy-retrieve-test" depends="init,ivy-init">
cb825acd883a first commit
sugi
parents:
diff changeset
120 <ivy:retrieve type="jar" conf="test"
cb825acd883a first commit
sugi
parents:
diff changeset
121 pattern="${ivy.test.lib}/[artifact]-[revision].[ext]"/>
cb825acd883a first commit
sugi
parents:
diff changeset
122 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
123
cb825acd883a first commit
sugi
parents:
diff changeset
124 <!-- compiler -->
cb825acd883a first commit
sugi
parents:
diff changeset
125 <macrodef name="java-compiler">
cb825acd883a first commit
sugi
parents:
diff changeset
126 <attribute name="dest" default="${build.classes}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
127 <attribute name="includes" default="**/*.java"/>
cb825acd883a first commit
sugi
parents:
diff changeset
128 <attribute name="excludes" default=""/>
cb825acd883a first commit
sugi
parents:
diff changeset
129 <attribute name="classpath" default="java.classpath"/>
cb825acd883a first commit
sugi
parents:
diff changeset
130 <element name="src" implicit="yes"/>
cb825acd883a first commit
sugi
parents:
diff changeset
131 <sequential>
cb825acd883a first commit
sugi
parents:
diff changeset
132 <javac
cb825acd883a first commit
sugi
parents:
diff changeset
133 destdir="@{dest}"
cb825acd883a first commit
sugi
parents:
diff changeset
134 includes="@{includes}"
cb825acd883a first commit
sugi
parents:
diff changeset
135 excludes="@{excludes}"
cb825acd883a first commit
sugi
parents:
diff changeset
136 encoding="${javac.encoding}"
cb825acd883a first commit
sugi
parents:
diff changeset
137 debug="${javac.debug}"
cb825acd883a first commit
sugi
parents:
diff changeset
138 optimize="${javac.optimize}"
cb825acd883a first commit
sugi
parents:
diff changeset
139 target="${javac.version}"
cb825acd883a first commit
sugi
parents:
diff changeset
140 source="${javac.version}"
cb825acd883a first commit
sugi
parents:
diff changeset
141 deprecation="${javac.deprecation}">
cb825acd883a first commit
sugi
parents:
diff changeset
142 <compilerarg line="${javac.args} ${javac.args.warnings}" />
cb825acd883a first commit
sugi
parents:
diff changeset
143 <classpath refid="@{classpath}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
144 <src />
cb825acd883a first commit
sugi
parents:
diff changeset
145 </javac>
cb825acd883a first commit
sugi
parents:
diff changeset
146 </sequential>
cb825acd883a first commit
sugi
parents:
diff changeset
147 </macrodef>
cb825acd883a first commit
sugi
parents:
diff changeset
148
cb825acd883a first commit
sugi
parents:
diff changeset
149 <!-- compile -->
cb825acd883a first commit
sugi
parents:
diff changeset
150 <target name="compile" depends="init,ivy-retrieve-build">
cb825acd883a first commit
sugi
parents:
diff changeset
151 <java-compiler>
cb825acd883a first commit
sugi
parents:
diff changeset
152 <src path="${java.src.dir}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
153 </java-compiler>
cb825acd883a first commit
sugi
parents:
diff changeset
154 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
155
cb825acd883a first commit
sugi
parents:
diff changeset
156 <!-- test -->
cb825acd883a first commit
sugi
parents:
diff changeset
157 <macrodef name="test-runner">
cb825acd883a first commit
sugi
parents:
diff changeset
158 <attribute name="files.location" />
cb825acd883a first commit
sugi
parents:
diff changeset
159 <attribute name="tests.pattern" />
cb825acd883a first commit
sugi
parents:
diff changeset
160 <attribute name="test.dir" default="${test.java.build.dir}" />
cb825acd883a first commit
sugi
parents:
diff changeset
161 <sequential>
cb825acd883a first commit
sugi
parents:
diff changeset
162 <junit showoutput="yes"
cb825acd883a first commit
sugi
parents:
diff changeset
163 printsummary="withOutAndErr"
cb825acd883a first commit
sugi
parents:
diff changeset
164 haltonfailure="no"
cb825acd883a first commit
sugi
parents:
diff changeset
165 fork="yes" forkMode="once"
cb825acd883a first commit
sugi
parents:
diff changeset
166 errorProperty="tests.failed" failureProperty="tests.failed">
cb825acd883a first commit
sugi
parents:
diff changeset
167 <sysproperty key="test.count" value="${test.count}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
168 <sysproperty key="test.dir" value="@{test.dir}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
169 <classpath refid="test.java.classpath"/>
cb825acd883a first commit
sugi
parents:
diff changeset
170 <formatter type="${test.junit.output.format}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
171 <batchtest todir="${test.java.build.dir}" unless="testcase">
cb825acd883a first commit
sugi
parents:
diff changeset
172 <fileset dir="@{files.location}"
cb825acd883a first commit
sugi
parents:
diff changeset
173 includes="@{tests.pattern}"
cb825acd883a first commit
sugi
parents:
diff changeset
174 excludes="**/${test.java.exclude}.java" />
cb825acd883a first commit
sugi
parents:
diff changeset
175 </batchtest>
cb825acd883a first commit
sugi
parents:
diff changeset
176 <batchtest todir="${test.java.build.dir}" if="testcase">
cb825acd883a first commit
sugi
parents:
diff changeset
177 <fileset dir="@{files.location}" includes="**/${testcase}.java"/>
cb825acd883a first commit
sugi
parents:
diff changeset
178 </batchtest>
cb825acd883a first commit
sugi
parents:
diff changeset
179 </junit>
cb825acd883a first commit
sugi
parents:
diff changeset
180 <fail if="tests.failed">Tests Failed!</fail>
cb825acd883a first commit
sugi
parents:
diff changeset
181 </sequential>
cb825acd883a first commit
sugi
parents:
diff changeset
182 </macrodef>
cb825acd883a first commit
sugi
parents:
diff changeset
183 <target name="compile-test" depends="ivy-retrieve-test,compile">
cb825acd883a first commit
sugi
parents:
diff changeset
184 <java-compiler dest="${test.java.classes}"
cb825acd883a first commit
sugi
parents:
diff changeset
185 classpath="test.java.classpath">
cb825acd883a first commit
sugi
parents:
diff changeset
186 <src path="${test.java.src.dir}/org" />
cb825acd883a first commit
sugi
parents:
diff changeset
187 </java-compiler>
cb825acd883a first commit
sugi
parents:
diff changeset
188 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
189 <target name="test" depends="init,compile-test">
cb825acd883a first commit
sugi
parents:
diff changeset
190 <test-runner files.location="${test.java.src.dir}"
cb825acd883a first commit
sugi
parents:
diff changeset
191 tests.pattern="**/${test.java.include}.java"/>
cb825acd883a first commit
sugi
parents:
diff changeset
192 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
193
cb825acd883a first commit
sugi
parents:
diff changeset
194 <!-- jar -->
cb825acd883a first commit
sugi
parents:
diff changeset
195 <target name="jar" depends="compile">
cb825acd883a first commit
sugi
parents:
diff changeset
196 <jar jarfile="${build.dir}/${name}-${version}.jar" basedir="${build.classes}" >
cb825acd883a first commit
sugi
parents:
diff changeset
197 <manifest>
cb825acd883a first commit
sugi
parents:
diff changeset
198 <section name="org/${name}">
cb825acd883a first commit
sugi
parents:
diff changeset
199 <attribute name="Implementation-Title" value="${Name}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
200 <attribute name="Implementation-Version" value="${version}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
201 </section>
cb825acd883a first commit
sugi
parents:
diff changeset
202 </manifest>
cb825acd883a first commit
sugi
parents:
diff changeset
203 </jar>
cb825acd883a first commit
sugi
parents:
diff changeset
204 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
205
cb825acd883a first commit
sugi
parents:
diff changeset
206 <!-- javadoc -->
cb825acd883a first commit
sugi
parents:
diff changeset
207 <target name="javadoc" depends="compile" description="Generate javadoc">
cb825acd883a first commit
sugi
parents:
diff changeset
208 <mkdir dir="${build.javadoc}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
209 <record name="${build.javadoc.log}" action="start"/>
cb825acd883a first commit
sugi
parents:
diff changeset
210 <javadoc
cb825acd883a first commit
sugi
parents:
diff changeset
211 Locale="en_US"
cb825acd883a first commit
sugi
parents:
diff changeset
212 packagenames="org.${org}.${name}.*"
cb825acd883a first commit
sugi
parents:
diff changeset
213 destdir="${build.javadoc}"
cb825acd883a first commit
sugi
parents:
diff changeset
214 encoding="UTF-8"
cb825acd883a first commit
sugi
parents:
diff changeset
215 docencoding="UTF-8"
cb825acd883a first commit
sugi
parents:
diff changeset
216 author="true"
cb825acd883a first commit
sugi
parents:
diff changeset
217 version="true"
cb825acd883a first commit
sugi
parents:
diff changeset
218 use="true"
cb825acd883a first commit
sugi
parents:
diff changeset
219 windowtitle="${Name} ${version} API"
cb825acd883a first commit
sugi
parents:
diff changeset
220 doctitle="${Name} ${version} API"
cb825acd883a first commit
sugi
parents:
diff changeset
221 bottom="Copyright &amp;copy; ${year} The ${Name} Project"
cb825acd883a first commit
sugi
parents:
diff changeset
222 >
cb825acd883a first commit
sugi
parents:
diff changeset
223 <packageset dir="${java.src.dir}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
224 <link href="${javadoc.link.java}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
225 <classpath >
cb825acd883a first commit
sugi
parents:
diff changeset
226 <path refid="java.classpath" />
cb825acd883a first commit
sugi
parents:
diff changeset
227 </classpath>
cb825acd883a first commit
sugi
parents:
diff changeset
228 </javadoc>
cb825acd883a first commit
sugi
parents:
diff changeset
229 <record name="${build.javadoc.log}" action="stop"/>
cb825acd883a first commit
sugi
parents:
diff changeset
230 <condition property="javadoc.warnings">
cb825acd883a first commit
sugi
parents:
diff changeset
231 <isfileselected file="${build.javadoc.log}">
cb825acd883a first commit
sugi
parents:
diff changeset
232 <contains text=": warning - "/>
cb825acd883a first commit
sugi
parents:
diff changeset
233 </isfileselected>
cb825acd883a first commit
sugi
parents:
diff changeset
234 </condition>
cb825acd883a first commit
sugi
parents:
diff changeset
235 <fail if="javadoc.warnings">Javadoc warnings!</fail>
cb825acd883a first commit
sugi
parents:
diff changeset
236 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
237 <target name="javadoc-jar" depends="javadoc">
cb825acd883a first commit
sugi
parents:
diff changeset
238 <jar jarfile="${build.dir}/${fullname}-javadoc.jar">
cb825acd883a first commit
sugi
parents:
diff changeset
239 <fileset dir="${build.javadoc}" includes="**/*"/>
cb825acd883a first commit
sugi
parents:
diff changeset
240 </jar>
cb825acd883a first commit
sugi
parents:
diff changeset
241 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
242
cb825acd883a first commit
sugi
parents:
diff changeset
243 <!-- sources -->
cb825acd883a first commit
sugi
parents:
diff changeset
244 <target name="source">
cb825acd883a first commit
sugi
parents:
diff changeset
245 <jar jarfile="${build.dir}/${fullname}-sources.jar">
cb825acd883a first commit
sugi
parents:
diff changeset
246 <fileset dir="${java.src.dir}" includes="**/*.java"/>
cb825acd883a first commit
sugi
parents:
diff changeset
247 </jar>
cb825acd883a first commit
sugi
parents:
diff changeset
248 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
249
cb825acd883a first commit
sugi
parents:
diff changeset
250 <!-- pom -->
cb825acd883a first commit
sugi
parents:
diff changeset
251 <target name="pom" depends="ivy-init">
cb825acd883a first commit
sugi
parents:
diff changeset
252 <ivy:makepom ivyfile="${basedir}/ivy.xml"
cb825acd883a first commit
sugi
parents:
diff changeset
253 pomfile="${dist.dir}/${fullname}.pom">
cb825acd883a first commit
sugi
parents:
diff changeset
254 <mapping conf="default" scope="compile"/>
cb825acd883a first commit
sugi
parents:
diff changeset
255 <mapping conf="test" scope="test"/>
cb825acd883a first commit
sugi
parents:
diff changeset
256 </ivy:makepom>
cb825acd883a first commit
sugi
parents:
diff changeset
257 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
258
cb825acd883a first commit
sugi
parents:
diff changeset
259 <!-- dist -->
cb825acd883a first commit
sugi
parents:
diff changeset
260 <target name="dist" depends="jar, pom, source, javadoc-jar"
cb825acd883a first commit
sugi
parents:
diff changeset
261 description="Build distribution">
cb825acd883a first commit
sugi
parents:
diff changeset
262 <mkdir dir="${dist.dir}"/>
cb825acd883a first commit
sugi
parents:
diff changeset
263 <copy todir="${dist.dir}">
cb825acd883a first commit
sugi
parents:
diff changeset
264 <fileset file="${build.dir}/${fullname}.jar"/>
cb825acd883a first commit
sugi
parents:
diff changeset
265 <fileset file="${build.dir}/${fullname}-sources.jar"/>
cb825acd883a first commit
sugi
parents:
diff changeset
266 <fileset file="${build.dir}/${fullname}-javadoc.jar"/>
cb825acd883a first commit
sugi
parents:
diff changeset
267 </copy>
cb825acd883a first commit
sugi
parents:
diff changeset
268 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
269
cb825acd883a first commit
sugi
parents:
diff changeset
270 <!-- maven: install msgpack into local m2 cache -->
cb825acd883a first commit
sugi
parents:
diff changeset
271 <target name="mvn-install" depends="jar, pom, source, javadoc-jar"
cb825acd883a first commit
sugi
parents:
diff changeset
272 description="Installs msgpack to local m2 cache">
cb825acd883a first commit
sugi
parents:
diff changeset
273 <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
cb825acd883a first commit
sugi
parents:
diff changeset
274 uri="urn:maven-artifact-ant"
cb825acd883a first commit
sugi
parents:
diff changeset
275 classpathref="java.classpath"/>
cb825acd883a first commit
sugi
parents:
diff changeset
276 <mvn:pom file="${dist.dir}/${fullname}.pom" id="msgpack"/>
cb825acd883a first commit
sugi
parents:
diff changeset
277 <mvn:install file="${build.dir}/${fullname}.jar">
cb825acd883a first commit
sugi
parents:
diff changeset
278 <attach file="${build.dir}/${fullname}-sources.jar"
cb825acd883a first commit
sugi
parents:
diff changeset
279 classifier="sources" />
cb825acd883a first commit
sugi
parents:
diff changeset
280 <attach file="${build.dir}/${fullname}-javadoc.jar"
cb825acd883a first commit
sugi
parents:
diff changeset
281 classifier="javadoc" />
cb825acd883a first commit
sugi
parents:
diff changeset
282 <pom refid="msgpack"/>
cb825acd883a first commit
sugi
parents:
diff changeset
283 </mvn:install>
cb825acd883a first commit
sugi
parents:
diff changeset
284 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
285
cb825acd883a first commit
sugi
parents:
diff changeset
286 <!-- maven: create local repository into ${basedir}/maven2 -->
cb825acd883a first commit
sugi
parents:
diff changeset
287 <target name="mvn-deploy" depends="jar, pom, source, javadoc-jar"
cb825acd883a first commit
sugi
parents:
diff changeset
288 description="Deploys MessagePack to Maven repo.">
cb825acd883a first commit
sugi
parents:
diff changeset
289 <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
cb825acd883a first commit
sugi
parents:
diff changeset
290 uri="urn:maven-artifact-ant"
cb825acd883a first commit
sugi
parents:
diff changeset
291 classpathref="java.classpath"/>
cb825acd883a first commit
sugi
parents:
diff changeset
292 <mvn:pom file="${dist.dir}/${fullname}.pom" id="msgpack"/>
cb825acd883a first commit
sugi
parents:
diff changeset
293 <mvn:deploy file="${build.dir}/${fullname}.jar">
cb825acd883a first commit
sugi
parents:
diff changeset
294 <remoteRepository url="file://localhost/${basedir}/maven2/"/>
cb825acd883a first commit
sugi
parents:
diff changeset
295 <attach file="${build.dir}/${fullname}-sources.jar"
cb825acd883a first commit
sugi
parents:
diff changeset
296 classifier="sources" />
cb825acd883a first commit
sugi
parents:
diff changeset
297 <attach file="${build.dir}/${fullname}-javadoc.jar"
cb825acd883a first commit
sugi
parents:
diff changeset
298 classifier="javadoc" />
cb825acd883a first commit
sugi
parents:
diff changeset
299 <pom refid="msgpack"/>
cb825acd883a first commit
sugi
parents:
diff changeset
300 </mvn:deploy>
cb825acd883a first commit
sugi
parents:
diff changeset
301 </target>
cb825acd883a first commit
sugi
parents:
diff changeset
302
cb825acd883a first commit
sugi
parents:
diff changeset
303 </project>