Browse Source

display-server-maven同时支持ant编译打包

chengwb3 8 years ago
parent
commit
b61665220c
2 changed files with 140 additions and 0 deletions
  1. 19 0
      display-server-maven/build/build.properties
  2. 121 0
      display-server-maven/build/build.xml

+ 19 - 0
display-server-maven/build/build.properties

@ -0,0 +1,19 @@
1
project_name=display
2
project_home=..
3
common_lib=../../wade-mobile-library/common
4

5
build=${project_home}/build
6
config=${project_home}/src/main/resources
7
source=${project_home}/src/main/java
8
classes=${project_home}/src/main/webapp/WEB-INF/classes
9
lib=${project_home}/src/main/webapp/WEB-INF/lib
10
web=${project_home}/src/main/webapp
11
template=${web}/template
12
encrypt=${web}/encrypt
13
version_class=com.ailk.mobile.tool.VersionTool
14
encrypt_class=com.ailk.mobile.tool.FileEncryptTool
15
version_filter=upload|setup|.gitignore|.DS_Store
16
is_debug=false
17

18
encode=UTF-8
19
jdk_version=1.6

+ 121 - 0
display-server-maven/build/build.xml

@ -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>