-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathbuild.xml
107 lines (104 loc) · 3.87 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
102
103
104
105
106
107
<?xml version="1.0" encoding="utf-8"?>
<project name="jane" default="jar">
<!-- install jdk,ant first:
example: add this line in linux ~/.bash_profile:
export PATH=$PATH:$HOME/apache-ant-1.10.10/bin
-->
<!-- compile by ecj:
ant -Dbuild.compiler=org.eclipse.jdt.core.JDTCompilerAdapter
need a file in $ANT_ROOT/lib/ecj-*.jar
which can be downloaded at http://archive.eclipse.org/eclipse/downloads/ or in jetty or tomcat
-->
<property name="root" value="."/>
<property name="classes" value="${root}/classes"/>
<property name="src" value="${root}/src"/>
<property name="lib" value="${root}/lib"/>
<tstamp>
<format property="time" pattern="yyyy-MM-dd HH:mm:ss:SSS Z"/>
</tstamp>
<echo message="ant.java.version = ${ant.java.version}"/><!-- 1.8; 9; 10; 11 -->
<target name="clean">
<delete dir="${classes}"/>
<delete file="${root}/jane-core.jar"/>
<delete file="${root}/jane-core-src.jar"/>
<delete file="${root}/jane-test.jar"/>
<delete file="${root}/jane-test-all.jar"/>
</target>
<target name="compile">
<mkdir dir="${classes}/META-INF"/>
<javac destdir="${classes}" encoding="utf-8" source="11" target="11" debug="on" debuglevel="lines,vars,source" includeantruntime="false">
<compilerarg value="-nowarn"/>
<!--compilerarg value="-Xlint:deprecation"/-->
<!--compilerarg value="-Xlint:unchecked"/-->
<compilerarg value="-XDignore.symbol.file"/><!-- suppress "Sun proprietary api" warning -->
<src path="${src}/"/>
</javac>
<exec executable="git" output="${classes}/META-INF/jane-version.txt">
<arg value="log"/>
<arg value="-n"/>
<arg value="1"/>
<arg value="--date=iso"/>
</exec>
<exec executable="git" output="${classes}/META-INF/jane-version.txt" append="true">
<arg value="status"/>
<arg value="-s"/>
</exec>
</target>
<target name="jar" depends="clean, compile">
<jar jarfile="${root}/jane-core.jar" basedir="${classes}" excludes="**/jane/bean/**,**/jane/handler/**,**/jane/test/**,**/org/codehaus/**" level="9">
<manifest>
<attribute name="Created-Time" value="${time}"/>
<attribute name="Premain-Class" value="jane.tool.ClassReloader"/>
<attribute name="Can-Redefine-Classes" value="true"/>
</manifest>
</jar>
<jar jarfile="${root}/jane-core-src.jar" level="9">
<manifest>
<attribute name="Created-Time" value="${time}"/>
</manifest>
<fileset dir="${src}/">
<exclude name="**/jane/bean/**"/>
<exclude name="**/jane/handler/**"/>
<exclude name="**/jane/test/**"/>
<exclude name="**/org/codehaus/**"/>
<exclude name="*.properties"/>
</fileset>
<fileset dir="${classes}/">
<include name="META-INF/jane-version.txt"/>
</fileset>
</jar>
<jar jarfile="${root}/jane-native.jar" level="9">
<manifest>
<attribute name="Created-Time" value="${time}"/>
</manifest>
<fileset dir="${lib}">
<include name="*.dll"/>
<include name="*.so"/>
<include name="*.dylib"/>
</fileset>
<fileset dir="${classes}/">
<include name="META-INF/jane-version.txt"/>
</fileset>
</jar>
<jar jarfile="${root}/jane-test.jar" basedir="${classes}" includes="**/jane/bean/**,**/jane/handler/**,**/jane/test/**" level="9">
<manifest>
<attribute name="Created-Time" value="${time}"/>
<attribute name="Main-Class" value="jane.test.TestMain"/>
</manifest>
<fileset dir="${src}">
<include name="*.properties"/>
</fileset>
</jar>
<jar jarfile="${root}/jane-test-all.jar" level="9">
<manifest>
<attribute name="Created-Time" value="${time}"/>
<attribute name="Premain-Class" value="jane.tool.ClassReloader"/>
<attribute name="Can-Redefine-Classes" value="true"/>
<attribute name="Main-Class" value="jane.test.TestMain"/>
</manifest>
<zipfileset src="${root}/jane-core.jar" includes="**/*.class"/>
<zipfileset src="${root}/jane-native.jar" includes="*.dll,*.so,*.dylib"/>
<zipfileset src="${root}/jane-test.jar"/>
</jar>
</target>
</project>