forked from cuter44/alipay-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
101 lines (88 loc) · 3.27 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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?xml version="1.0" encoding="utf-8"?>
<!--
Default build.xml file for local Java Project
==========================================
@depend ant-1.9.2+ (tested, actually more below this)
@author "galin"<cuter44@qq.com>
@version 1.0.0 build 2014/2/25
==========================================
You can do whatever to this file as you wish.
This file and other attachement is provided as-if, and no warranty.
==========================================
[USAGE]
Config your project-name right below, then parse it to your project-base. use 'ant -projecthelp' to view all commands.
-->
<project name="alipay-sdk" basedir="." default="build-all" >
<!-- 变量 -->
<property name="srcdir" value="src" />
<property name="dtlibdir" value="lib" />
<property name="javadocdir" value="javadoc" />
<property name="destdir" value="bin" />
<property name="version" value="2.2.0" />
<path id="classpath">
<!-- lib 存放开发及测试用库 -->
<fileset id="dt-packages" dir="${dtlibdir}">
<include name="*.jar" />
</fileset>
<pathelement path="${destdir}" />
</path>
<!-- 初始化目录树 -->
<target name="init" description="初始化目录树及默认配置文件, 注意会覆盖 web.xml">
<mkdir dir="${srcdir}" />
<mkdir dir="${dtlibdir}" />
<mkdir dir="${destdir}" />
</target>
<!-- 编译 -->
<target name="build" description="编译">
<antcall target="copy-config" />
<javac srcdir="${srcdir}" destdir="${destdir}" failonerror="true" debug="true" includeantruntime="false" encoding="utf-8">
<compilerarg value="-Xlint:unchecked"/>
<classpath refid="classpath" />
</javac>
</target>
<target name="clear-built" description="清理">
<delete>
<fileset dir="${destdir}" includes="**/*"/>
</delete>
</target>
<target name="build-all" description="全部重新编译">
<antcall target="clear-built" />
<antcall target="build" />
</target>
<target name="copy-config" description="复制配置文件">
<copy todir="${destdir}">
<fileset dir="${srcdir}">
<include name="**/*.xml" />
<include name="**/*.properties" />
</fileset>
</copy>
</target>
<!-- 生成javadoc -->
<target name="javadoc" description="生成javadoc">
<javadoc sourcepath="${srcdir}" destdir="${javadocdir}" private="true" classpathref="classpath"/>
</target>
<!-- jar -->
<target name="jar" description="jar it!">
<antcall target="build-all" />
<jar basedir="${destdir}" destfile="${ant.project.name}-${version}.jar" />
</target>
<!-- 调试 -->
<target name="debug" description="本地测试, 使用-Ddebug.main=<类名>指定jvm的入口类">
<java classname="${debug.main}" fork="true" dir="${destdir}">
<!-- 启用断言 -->
<jvmarg value="-ea" />
<!-- 启用调试 -->
<jvmarg value="-Xdebug"/>
<!-- 启用远程调试 -->
<jvmarg value="-Xrunjdwp:transport=dt_socket,address=8288,suspend=y,server=y"/>
<classpath refid="classpath" />
</java>
</target>
<!-- 运行 -->
<target name="run" description="直接运行, 使用-Drun.main=<类名>指定入口类">
<java classname="${run.main}" fork="true" dir="${destdir}">
<classpath refid="classpath" />
</java>
</target>
<!-- 工具集 -->
</project>