diff --git a/.gitignore b/.gitignore index 94a441e48cb9e1986dd31cdcc0e307488eb5657d..9ff45ed9403e9605be77b992ccb62f3c996dc2a1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ /bin +/build +/dist /xtend-gen Thumbs.db \ No newline at end of file diff --git a/build.xml b/build.xml new file mode 100644 index 0000000000000000000000000000000000000000..aaa5c50fd8c52137da55b41613c46e849bc8d95c --- /dev/null +++ b/build.xml @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project name="Analysis" default="build-all-analysis" basedir="."> + + <property name="src.dir" value="src"/> + <property name="src-common.dir" value="../common-monitoring/src"/> + <property name="build.dir" value="build"/> + <property name="jar.dir" value="dist"/> + <property name="lib.dir" value="lib"/> + <property name="classes.java" value="classes/java"/> + + <path id="classpath"> + <fileset dir="."> + <include name="${lib.dir}/*.jar"/> + </fileset> + </path> + + + <path id="classpath-test"> + <pathelement location="${build.dir}/${classes.java}" /> + + <fileset dir="."> + <include name="${lib.dir}/*.jar"/> + </fileset> + </path> + + <target name="build-all-analysis" depends="clean,compile,analysis-jar" description="Compiles and packages the Jar"> + </target> + + <target name="clean" description="Removes artifacts from previous builds"> + <delete dir="${build.dir}" includeemptydirs="true" /> + <delete dir="${jar.dir}" includeemptydirs="true" /> + <delete dir="${reports.dir}" includeemptydirs="true" /> + + </target> + + <target name="compile"> + <mkdir dir="${build.dir}"/> + <mkdir dir="${build.dir}/${classes.java}"/> + <javac srcdir="${src-common.dir}" destdir="${build.dir}/${classes.java}" classpathref="classpath" debug="true"/> + <javac srcdir="${src.dir}" destdir="${build.dir}/${classes.java}" classpathref="classpath" debug="true"/> + </target> + + <target name="analysis-jar" depends="compile"> + <mkdir dir="${jar.dir}"/> + <jar destfile="${jar.dir}/explorviz-worker.jar"> + <manifest> + <attribute name="Class-Path" value="."/> + <attribute name="Can-Redefine-Classes" value="true"/> + </manifest> + <fileset dir="${build.dir}/${classes.java}"/> + <fileset dir="${lib.dir}"> + <include name="*.LICENSE"/> + </fileset> + <zipfileset excludes="META-INF/*.SF" src="${lib.dir}/disruptor-3.2.0.jar"/> + </jar> + </target> +</project> \ No newline at end of file