|
@ -0,0 +1,121 @@
|
|
1
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
2
|
<!--<!DOCTYPE project [<!ENTITY buildfile SYSTEM "file:../../wadelib/build/build_wadelib.xml">]>-->
|
|
3
|
<!-- $Id: build.xml,v 1.4 2013/10/22 07:49:08 huangbo Exp $ -->
|
|
4
|
<project name="${project_name}" default="all" basedir=".">
|
|
5
|
<!-- 指定参数文件 -->
|
|
6
|
<property file="build.properties"/>
|
|
7
|
<!-- 设置classpath -->
|
|
8
|
<path id="class.path">
|
|
9
|
<pathelement path="${env.CLASSPATH}"/>
|
|
10
|
<pathelement path="${classes}"/>
|
|
11
|
<fileset dir="${common_lib}">
|
|
12
|
<include name="*.jar"/>
|
|
13
|
</fileset>
|
|
14
|
</path>
|
|
15
|
|
|
16
|
<target name="all" depends="clean,copy,compile,encrypt,version,war"/>
|
|
17
|
<!-- 清楚classes和encrypt目录 -->
|
|
18
|
<target name="clean" description="cleanup the bin directory!">
|
|
19
|
<delete includeemptydirs="true" verbose="false" failonerror="false">
|
|
20
|
<!-- 删除目录下的文件和子目录,但不包括本身 -->
|
|
21
|
<fileset dir="${classes}" includes="**/*" defaultexcludes="false"/>
|
|
22
|
<fileset dir="${encrypt}" includes="**/*" defaultexcludes="false"/>
|
|
23
|
</delete>
|
|
24
|
</target>
|
|
25
|
|
|
26
|
<target name="copy">
|
|
27
|
<!-- 复制配置目录到classes下 -->
|
|
28
|
<copy todir="${classes}">
|
|
29
|
<fileset dir="${config}">
|
|
30
|
<include name="**/**/*"/>
|
|
31
|
</fileset>
|
|
32
|
</copy>
|
|
33
|
<!-- 复制需要下载的配置文件 -->
|
|
34
|
<copy todir="${template}" overwrite="true">
|
|
35
|
<fileset dir="${config}">
|
|
36
|
<include name="server-page.xml"/>
|
|
37
|
<include name="server-config.xml"/>
|
|
38
|
<include name="server-data.xml"/>
|
|
39
|
</fileset>
|
|
40
|
</copy>
|
|
41
|
<!-- 复制需要下载的lua脚本 -->
|
|
42
|
<copy todir="${template}" overwrite="true">
|
|
43
|
<fileset dir="${config}">
|
|
44
|
<include name="lua/**/*.lua"/>
|
|
45
|
</fileset>
|
|
46
|
</copy>
|
|
47
|
<!-- 复制公共第三方jar包 -->
|
|
48
|
<copy todir="${lib}" overwrite="true">
|
|
49
|
<fileset dir="${common_lib}">
|
|
50
|
<include name="*.jar"/>
|
|
51
|
<exclude name="*.so" />
|
|
52
|
<exclude name="*.dll" />
|
|
53
|
<exclude name="**/**/*.lua" />
|
|
54
|
<exclude name="*servlet-api2.5.jar"/><!-- 引起tomcat的容器报错 -->
|
|
55
|
</fileset>
|
|
56
|
</copy>
|
|
57
|
</target>
|
|
58
|
<!-- 编译java生成classes -->
|
|
59
|
<target name="compile">
|
|
60
|
<mkdir dir="${classes}"/>
|
|
61
|
<echo message="begin to compile source without dependency"></echo>
|
|
62
|
<javac encoding="${encode}" debug="on" fork="yes" source="${jdk_version}" target="${jdk_version}"
|
|
63
|
memoryInitialSize="128m" memoryMaximumSize="512m" srcdir="${source}" destdir="${classes}">
|
|
64
|
<include name="**/*.java"/>
|
|
65
|
<classpath refid="class.path"/>
|
|
66
|
</javac>
|
|
67
|
</target>
|
|
68
|
|
|
69
|
<target name="war">
|
|
70
|
<echo message="begin to ${project_name} war"></echo>
|
|
71
|
<!-- 清除临时目录web -->
|
|
72
|
<mkdir dir="${build}/web"/>
|
|
73
|
<delete includeemptydirs="true">
|
|
74
|
<fileset dir="${build}/web" includes="**/*" defaultexcludes="false"/>
|
|
75
|
</delete>
|
|
76
|
<!-- 搬迁web目录下的所有资源 -->
|
|
77
|
<copy overwrite="true" todir="${build}/web/">
|
|
78
|
<fileset dir="${web}">
|
|
79
|
<exclude name="**/CVS/**/*.*"/>
|
|
80
|
<exclude name="**/.svn/**/*.*"/>
|
|
81
|
<exclude name="**/.gitignore"/>
|
|
82
|
<exclude name="**/*#*.*" />
|
|
83
|
</fileset>
|
|
84
|
</copy>
|
|
85
|
<!-- 将临时目录web下的资源打成war包 -->
|
|
86
|
<jar jarfile="${project_home}/${project_name}.war">
|
|
87
|
<zipfileset dir="${build}/web/" prefix="">
|
|
88
|
<include name="**/**/*"/>
|
|
89
|
</zipfileset>
|
|
90
|
</jar>
|
|
91
|
|
|
92
|
<delete includeemptydirs="true">
|
|
93
|
<fileset dir="${build}/web" defaultexcludes="false"/>
|
|
94
|
</delete>
|
|
95
|
</target>
|
|
96
|
|
|
97
|
<target name="encrypt" description="create encrypt file" depends="compile">
|
|
98
|
<echo message="create encrypt file"></echo>
|
|
99
|
<java classname="${encrypt_class}" fork="true">
|
|
100
|
<classpath refid="class.path"/>
|
|
101
|
<arg value="${encrypt_filter}"/>
|
|
102
|
<arg value="${is_debug}"/>
|
|
103
|
</java>
|
|
104
|
<delete includeemptydirs="true">
|
|
105
|
<fileset dir="${template}">
|
|
106
|
<include name="server-page.xml"/>
|
|
107
|
<include name="server-data.xml"/>
|
|
108
|
<include name="server-config.xml"/>
|
|
109
|
</fileset>
|
|
110
|
</delete>
|
|
111
|
</target>
|
|
112
|
|
|
113
|
<target name="version" description="create version file" depends="compile">
|
|
114
|
<echo message="create version file"></echo>
|
|
115
|
<java classname="${version_class}" fork="true">
|
|
116
|
<classpath refid="class.path"/>
|
|
117
|
<arg value="${version_filter}"/>
|
|
118
|
<arg value="${is_debug}"/>
|
|
119
|
</java>
|
|
120
|
</target>
|
|
121
|
</project>
|