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
| <?xml version="1.0" encoding="UTF-8"?>
<project name="JTheque Stats Module" basedir="." default="server-build">
<property name="project.name" value="JTheque Stats Module"/>
<property name="project.jar" value="JTheque-Stats-Module.jar" />
<property name="project.type" value="modules"/>
<property name="project.subdir" value="modules"/>
<property name="project.dir" value="N:\Programmation\WorkDirectory\JTheque\current" />
<property name="test" value="/org/jtheque/films/stats/tests"/>
<property name="jtheque.workspace" value="N:/Programmation/Workspaces/Intellij Idea Workspace/JTheque"/>
<property name="jtheque.out" value="${jtheque.workspace}/out/production"/>
<property name="project.bin.dir" value="${jtheque.out}/${project.name}"/>
<property name="output.jar.dir" value="${project.dir}/${project.subdir}"/>
<property name="junit.jar" value="${jtheque.workspace}\JTheque Tests\lib\junit-4.5.jar"/>
<property name="server" value="M:\Server\Build"/>
<property name="server.output.src.dir" value="${server}/src/${project.type}/${project.name}/src/"/>
<property name="server.output.bin.dir" value="${server}/bin/${project.type}/${project.name}/"/>
<property name="server.output.build.dir" value="${server}/builds/${project.type}/${project.name}/"/>
<path id="master-classpath">
<pathelement path="${java.class.path}" />
<path id="libs" location="${project.dir}">
<fileset dir="${project.dir}/lib/">
<include name="**/*.jar"/>
<include name="*.jar"/>
</fileset>
</path>
<path id="modules" location="${project.dir}">
<fileset dir="${project.dir}/modules/">
<include name="*.jar"/>
</fileset>
</path>
<path refid="libs"/>
<path refid="modules"/>
<pathelement path="C:\Program Files (x86)\Java\jdk1.6.0_06\jre\lib\rt.jar"/>
<pathelement location="${project.dir}\JTheque-Core.jar"/>
<pathelement location="${junit.jar}"/>
</path>
<!-- Clean build directory -->
<target name="clean">
<delete dir="${server.output.bin.dir}" includeEmptyDirs="true"/>
</target>
<!-- Compile java files -->
<target name="compile" depends="clean">
<mkdir dir="${server.output.bin.dir}"/>
<javac srcdir="${server.output.src.dir}" destdir="${server.output.bin.dir}"
fork="true" source="1.6" target="1.6">
<classpath refid="master-classpath"/>
</javac>
</target>
<!-- Copy ressources !-->
<target name="copyRessources" depends="compile">
<copydir src="${server.output.src.dir}" dest="${server.output.bin.dir}">
<exclude name="**/*.java"/>
<exclude name="**/package.html"/>
</copydir>
</target>
<!-- Generate Javadoc -->
<target name="generateDoc" depends="copyRessources">
<javadoc sourcepath="${server.output.src.dir}" destdir="${server.output.build.dir}/doc" access="private" bootclasspathref="master-classpath" classpathref="master-classpath" />
<zip destfile="${server.output.build.dir}/${project.name}_doc.zip" basedir="${server.output.build.dir}/doc" />
<delete dir="${server.output.build.dir}/doc" />
</target>
<!-- Generate src archive -->
<target name="generateSrc" depends="generateDoc">
<zip destfile="${server.output.build.dir}/${project.name}_src.zip" basedir="${server.output.src.dir}" />
</target>
<!-- Build JAR files-->
<target name="server-build1" depends="generateSrc">
<delete file="${server.output.build.dir}/${project.jar}"/>
<jar destfile="${server.output.build.dir}/${project.jar}"
basedir="${server.output.bin.dir}" manifest="MANIFEST.MF"/>
</target>
<!-- Tests JAR files-->
<target name="server-build" depends="server-build1">
<junit printsummary="yes" showoutput="true" fork="true" forkmode="once">
<classpath refid="master-classpath"/>
<formatter type="xml" usefile="no"/>
<batchtest>
<fileset dir="${server.output.src.dir}">
<include name="${test}/*Test.java"/>
</fileset>
</batchtest>
</junit>
</target>
<!-- Simply Build JAR files-->
<target name="simple-buildJar">
<delete file="${output.jar.dir}/${project.jar}"/>
<jar destfile="${output.jar.dir}/${project.jar}"
basedir="${project.bin.dir}" manifest="MANIFEST.MF"/>
</target>
</project> |
Partager