forked from steveohara/j2mod
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.xml
85 lines (71 loc) · 2.57 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
<project name="j2mod" default="full">
<property file="build.properties"/>
<property name="source.folder" value="." />
<property name="output.folder" value="./target/work" />
<property name="ship.folder" value="./target/ship" />
<property name="javac_target" value="1.3" />
<property name="javac_source" value="1.3" />
<property name="javac_debug" value="on" />
<property name="javac_debuglevel" value="lines,vars,source" />
<target name="init">
<mkdir dir="${output.folder}/src" />
<mkdir dir="${output.folder}/bin" />
</target>
<target name="compile" depends="init" description="Compile Java classes.">
<echo>Compiling client library...</echo>
<copy overwrite="true" todir="${output.folder}/src">
<fileset dir="${source.folder}/src/main/java" >
<exclude name="**/ModbusTCP*.java" />
<exclude name="**/ModbusUDP*.java" />
<exclude name="**/*TCP*.java" />
<exclude name="**/*UDP*.java" />
<exclude name="**/ThreadPool.java" />
<exclude name="**/ModbusRTUTCPTransport.java" />
<exclude name="**/JSerial*.java" />
<exclude name="**/SerialParameters.java" />
</fileset>
</copy>
<path id="lib.path.ref">
<fileset dir="${wtk.home}/lib">
<include name="**/*.jar" />
</fileset>
<fileset dir="lib">
<include name="**/*.jar" />
</fileset>
</path>
<javac srcdir="${output.folder}/src"
destdir="${output.folder}/bin"
source="${javac_source}"
target="${javac_target}"
debug="${javac_debug}"
debuglevel="${javac_debuglevel}"
includeantruntime="false"
bootclasspath=".">
<classpath refid="lib.path.ref"/>
</javac>
<!-- Copy additional source file to the output tree -->
<copy overwrite="true" todir="${output.folder}/bin">
<fileset dir="${source.folder}/src/main/resources">
<exclude name="log4j.properties" />
</fileset>
</copy>
</target>
<target name="package" depends="compile" description="Build JAR file.">
<echo>Creating JAR file...</echo>
<mkdir dir="${ship.folder}" />
<jar jarfile="${ship.folder}/j2mod.jar"
excludes=""
basedir="${output.folder}/bin">
</jar>
<jar jarfile="${ship.folder}/j2mod-src.jar"
basedir="${source.folder}/src" >
</jar>
</target>
<target name="clean" description="Clean up build artefacts.">
<echo>Cleaning project...</echo>
<delete dir="${output.folder}" />
<delete dir="${ship.folder}" />
</target>
<target name="full" depends="clean,compile,package"
description="Clean, build and package." />
</project>