source: tmcsimulator/trunk/IDE_metadata/Eclipse/build.xml @ 18

Revision 18, 4.9 KB checked in by bokumura, 10 years ago (diff)

Build.xml for Eclipse Ant.

  • Property svn:mime-type set to text/plain
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2
3<project name="TMCSim" default="package-jars" basedir=".">
4    <description>Builds, tests, and runs the project TMCSim.</description>
5    <property name="workdir" value="../.."/>
6<!--        STORE SUBVERSION BUILD STRING      -->
7<!-- Store the Subversion version string every time you do clean/build. -->
8<target name="-pre-compile">
9  <exec executable="svnversion" osfamily="unix"
10    output="${workdir}/config/svn-version.txt"/>
11    <echo file="${workdir}/config/svn-version.txt" append="true">
12        # Do not edit. This file is autogenerated by the Ant build script #
13    </echo>
14</target>
15<!--
16                =================
17                LOC counter
18                =================
19-->
20<target description="Count Lines of Code in src directory." name="loc">
21        <java classname="textui.LOC"
22        classpath="${workdir}/lib/JavaLOC.jar">
23               <arg line="-r -d ${workdir}/src"/>
24  </java>   
25</target>   
26<!--
27                =================
28                CHECKSTYLE SECTION
29                =================
30     -->
31<target description="Run checkstyle on src directory." name="checkstyle">
32<taskdef resource="checkstyletask.properties"
33         classpath="${workdir}/lib/customcheckstylechecks.jar;${workdir}/lib/checkstyle-all-4.4.jar"/>
34<checkstyle config="${workdir}/lib/jdstyle.xml" failOnViolation="true">
35            <!-- Specify includes and excludes -->
36            <fileset dir="${workdir}/src/tmcsim" includes="**/*.java"
37            />
38</checkstyle>
39</target>     
40   
41<!--
42                =================
43                PACKAGE JARS SECTION
44                =================
45-->
46<target description="Build separate jar files for each component of the TMC system."
47        name="package-jars">
48
49    <!--         *** Build a jar with everything ***            -->
50    <property name="deploy.jar.name" value="TMCSimAll"/>
51    <property name="deploy.dir" value="deploy"/>
52    <property name="deploy.jar" value="${deploy.dir}/${deploy.jar.name}.jar"/>
53    <property name="build.dir" value="../../"/>
54
55
56    <echo message="Packaging TMC into a single JAR at ${deploy.jar}"/>
57
58    <delete dir="${deploy.dir}"/>
59    <mkdir dir="${deploy.dir}"/>
60
61    <jar destfile="${deploy.dir}/temp_final.jar" filesetmanifest="skip">
62        <zipgroupfileset dir="${workdir}/lib" includes="xercesImpl.jar"/>
63
64        <manifest>
65            <attribute name="Main-Class" value="${main.class}"/>
66        </manifest>
67    </jar>
68
69    <zip destfile="${deploy.jar}">
70        <zipfileset src="${deploy.dir}/temp_final.jar"
71        excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
72    </zip>
73
74    <delete file="${deploy.dir}/temp_final.jar"/>
75
76    <!--                   *** Build CAD Server Only Jar ***         -->
77      <jar destfile="${deploy.dir}/CADserver.jar"
78       basedir="${build.dir}/bin"
79       includes="tmcsim/cadsimulator/**, tmcsim/common/**, tmcsim/interfaces/**,
80                 tmcsim/client/cadclientgui/**, tmcsim/cadmodels/**"
81       excludes="**/Test.class">
82        <zipgroupfileset dir="${workdir}/lib" includes="xercesImpl.jar"/>
83        <manifest>
84            <attribute name="Main-Class" value="tmcsim.cadsimulator.CADSimulator"/>
85        </manifest>
86      </jar>
87
88      <!--                   *** Build Sim Manager Only Jar ***         -->
89      <jar destfile="${deploy.dir}/SimManager.jar"
90       basedir="${build.dir}/bin"
91       includes="tmcsim/simulationmanager/**, tmcsim/common/**, tmcsim/cadmodels/**,
92            tmcsim/client/cadclientgui/**, tmcsim/interfaces/**"
93       excludes="**/Test.class">
94        <zipgroupfileset dir="${workdir}/lib" includes="xercesImpl.jar"/>
95        <manifest>
96            <attribute name="Main-Class" value="tmcsim.simulationmanager.SimulationManager"/>
97        </manifest>
98      </jar>
99
100      <!--                   *** Build CAD Client Only Jar ***         -->
101      <jar destfile="${deploy.dir}/CADClient.jar"
102       basedir="${build.dir}/bin"
103       includes="tmcsim/client/**, tmcsim/common/**, tmcsim/interfaces/**,
104            tmcsim/cadmodels/**">
105        <zipgroupfileset dir="${workdir}/lib" includes="xercesImpl.jar"/>
106        <manifest>
107            <attribute name="Main-Class" value="tmcsim.client.CADClient"/>
108        </manifest>
109      </jar>
110      <!-- Remove the following line when we get CADClient to run
111      <delete file="${deploy.dir}/CADClient.jar"/>-->
112     
113      <!--                   *** Build Paramics Communicator Only Jar ***         -->
114      <jar destfile="${deploy.dir}/ParamicsCommunicator.jar"
115       basedir="${build.dir}/bin"
116       includes="tmcsim/paramicscommunicator/**, tmcsim/common/**,
117                 tmcsim/paramicslog/**"
118       excludes="**/Test.class">
119        <zipgroupfileset dir="${workdir}/lib" includes="xercesImpl.jar"/>
120        <manifest>
121            <attribute name="Main-Class" value="tmcsim.paramicscommunicator.ParamicsCommunicator"/>
122        </manifest>
123      </jar>
124</target>
125   
126</project>
Note: See TracBrowser for help on using the repository browser.