1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <project name="SIMAN SALOME Platform builder" default="help">
4 <property environment="env" />
5 <property file="build.properties" description="set the build parameters" />
7 <path id="dependencies.classpath">
8 <fileset dir="${tomcat.war.build.dir}">
9 <include name="${splat.lib.dir}/*.*"/>
13 <path id="test.libs.classpath">
14 <pathelement location="${splat.lib.dir}/testng/testng-5.8-jdk15.jar" />
15 <pathelement location="${splat.lib.dir}/spring/spring-test.jar" />
19 <property name="time.simple.pattern" value="dd/MM/yyyy" />
21 <format property="timesimple" pattern="${time.simple.pattern}" />
24 <!-- ================================================= -->
25 <!-- Build-Splat-Jar -->
26 <!-- Create the jar file in the dist directory -->
27 <!-- ================================================= -->
28 <target name="build-splat-jar" description="create jar file in dist directory">
29 <echo message="build ${splat.${jar.name}.jar.name}"/>
30 <mkdir dir="${splat.dist.dir}" />
31 <jar destfile="${splat.dist.dir}/${splat.${jar.name}.jar.name}" >
32 <zipfileset dir="${splat.bin.dir}/">
33 <include name="${source.splat-${jar.name}.jar}/**" />
36 <attribute name="Built-By" value="${app.author}" />
37 <attribute name="Version" value="${app.version}" />
38 <attribute name="Built-Date" value="${timesimple}" />
43 <!-- ================================================= -->
45 <!-- Create the jar file in the dist directory -->
46 <!-- ================================================= -->
47 <target name="build-splat-manox-jar" description="create jar file in dist directory">
48 <antcall target="build-splat-jar">
49 <property name="jar.name" value="manox"/>
53 <!-- ================================================= -->
55 <!-- Create the jar file in the dist directory -->
56 <!-- ================================================= -->
57 <target name="build-splat-kernel-jar" description="create jar file in dist directory">
58 <antcall target="build-splat-jar">
59 <param name="jar.name" value="kernel"/>
63 <!-- ================================================= -->
65 <!-- Create the jar file in the dist directory -->
66 <!-- ================================================= -->
67 <target name="build-splat-som-jar" description="create jar file in dist directory">
68 <antcall target="build-splat-jar">
69 <property name="jar.name" value="som"/>
73 <!-- ================================================= -->
75 <!-- Create the jar file in the dist directory -->
76 <!-- ================================================= -->
77 <target name="splat-manox-jar" description="create jar file in dist directory">
78 <mkdir dir="${splat.dist.dir}" />
79 <jar destfile="${splat.dist.dir}/${splat.manox.jar.name}" >
80 <zipfileset dir="${splat.bin.dir}/">
81 <include name="${source.splat-manox.jar}/**" />
84 <attribute name="Built-By" value="${app.author}" />
85 <attribute name="Version" value="${app.version}" />
86 <attribute name="Built-Date" value="${timesimple}" />
91 <!-- ================================================= -->
93 <!-- Create the jar file in the dist directory -->
94 <!-- ================================================= -->
95 <target name="splat-kernel-jar" description="create jar file in dist directory">
96 <mkdir dir="${splat.dist.dir}" />
97 <jar destfile="${splat.dist.dir}/${splat.kernel.jar.name}" >
98 <zipfileset dir="${splat.bin.dir}/">
99 <include name="${source.splat-kernel.jar}/**" />
102 <attribute name="Built-By" value="${app.author}" />
103 <attribute name="Version" value="${app.version}" />
104 <attribute name="Built-Date" value="${timesimple}" />
109 <!-- ================================================= -->
112 <!-- ================================================= -->
113 <target name="jar" depends="build-splat-kernel-jar,build-splat-som-jar,build-splat-manox-jar" description="compile and create the jar file in dist directory">
116 <!-- ================================================= -->
118 <!-- Compile and create the dist target -->
119 <!-- ================================================= -->
120 <target name="build" depends="compile,jar" description="compile and create the jar file in dist directory">
124 <!-- ================================================= -->
126 <!-- Compile and create the dist target -->
127 <!-- ================================================= -->
128 <target name="rebuild" depends="clean,compile,jar" description="clean, compile and create the jar file in dist directory">
131 <!-- ================================================= -->
133 <!-- Clean the build directory -->
134 <!-- ================================================= -->
135 <target name="clean" description="clean the build directory">
136 <echo message="deleting files in ${splat.dist.dir}" />
137 <delete includeemptydirs="true" failonerror="false">
138 <fileset dir="${splat.dist.dir}" includes="**/*" />
140 <echo message="deleting files in ${splat.build.dir}" />
141 <delete includeemptydirs="true" failonerror="false">
142 <fileset dir="${splat.build.dir}" includes="**/*" />
146 <!-- ============================================================================ -->
147 <!-- help : display the help page -->
148 <!-- ============================================================================ -->
150 <java fork="no" classname="org.apache.tools.ant.Main">
151 <arg line="-projecthelp" />
155 <!-- ================================================= -->
157 <!-- Compile the sources file in build/classes -->
158 <!-- ================================================= -->
159 <target name="compile" description="compile source code">
160 <echo message="compiling SIMAN SALOME Platform" />
161 <echo message="compiler.max.memory : ${compiler.max.memory}" />
162 <echo message="build repository : ${splat.build.dir}" />
163 <echo message="splat.lib.dir : ${splat.lib.dir}" />
165 <mkdir dir="${splat.build.dir}" />
166 <mkdir dir="${splat.build.dir}/classes" />
167 <javac target="1.5" destdir="${splat.build.dir}/classes" debug="${compiler.debug}" nowarn="${compiler.generate.no.warnings}" memoryMaximumSize="${compiler.max.memory}" fork="true" optimize="${compiler.optimize}" deprecation="${compiler.deprecation}">
168 <src path="${splat.src.dir}" />
170 <path refid="dependencies.classpath" />
172 <exclude name="test/**" />
174 <copy todir="${splat.build.dir}/classes">
175 <fileset dir="${splat.src.dir}/conf">
177 <fileset dir="${splat.src.dir}/java">
178 <include name="com/**/*.xsd"/>
181 <mkdir dir="${splat.build.dir}/classes/META-INF" />
186 <!-- ================================================= -->
187 <!-- Compile tests -->
188 <!-- Compile the tests sources file in build/tests -->
189 <!-- ================================================= -->
190 <target name="compile-tests" description="compile source code">
191 <echo message="compiling splat tests classes" />
192 <echo message="compiler.max.memory : ${compiler.max.memory}" />
193 <echo message="build repository : ${splat.build.dir}" />
194 <echo message="splat.lib.dir : ${splat.lib.dir}" />
196 <mkdir dir="${splat.build.dir}" />
197 <mkdir dir="${splat.build.dir}/classes" />
198 <javac destdir="${splat.build.dir}/classes" debug="${compiler.debug}" nowarn="${compiler.generate.no.warnings}" memoryMaximumSize="${compiler.max.memory}" fork="true" optimize="${compiler.optimize}" deprecation="${compiler.deprecation}">
199 <src path="${splat.dir}/test" />
201 <path refid="dependencies.classpath" />
202 <path refid="test.libs.classpath" />
204 <include name="test/**" />
205 <exclude name="com/**" />
206 <exclude name="org/**" />