+++ /dev/null
-<!--\r
-\r
- cdmLibrary ANT build script.\r
-\r
--->\r
-\r
-<project name="cmd" default="compile" basedir=".">\r
-\r
- <!-- ################################################################## -->\r
- <!-- ################## Property definitions ########################## -->\r
- <!-- ################################################################## -->\r
-\r
- <!-- Name of project and version, used to create filenames -->\r
- <property name="name" value="Taxonomic Common Data Model"/>\r
- <property name="name2" value="cdmLibrary"/>\r
- <property name="version.major" value="1"/>\r
- <property name="version.minor" value="0"/>\r
- <property name="version.micro" value="0"/>\r
- <property name="version.full" value="${version.major}.${version.minor}.${version.micro}"/>\r
- <property name="version.major_minor" value="${version.major}.${version.minor}"/>\r
- <property name="fullname" value="${name}-${version.full}"/>\r
-\r
- <!-- Various SCM-controlled directories -->\r
- <property name="dir.src" value="src/main/java" />\r
- <property name="dir.test" value="src/test/java" />\r
- <property name="dir.etc" value="etc" />\r
- <property name="dir.lib" value="lib" />\r
- <property name="dir.doc" value="doc"/>\r
- <property name="dir.doc.api" value="${dir.doc}/api"/>\r
- <property name="dir.doc.ref" value="${dir.doc}/reference"/>\r
- <property name="dir.build" value="target/classes"/>\r
- <property name="dir.build.test" value="target/test-classes"/>\r
- <property name="dir.resources" value="src/main/resources"/>\r
- <property name="dir.test.resources" value="src/test/resources"/>
-<!-- <property name="dir.maven.local" value="/Users/markus/.m2/repository"/> -->\r
-<!-- <property name="dir.maven.local" value="C:\Dokumente und Einstellungen\a.mueller\.m2\repository\"/>-->\r
- <property name="dir.maven.local" value="${user.home}${file.separator}.m2${file.separator}repository${file.separator}"/>\r
- \r
- \r
- <!-- Distribution -->\r
- <property name="dist.dir" value="dist" />\r
- <property name="dist.zip" value="${dist.dir}/zip" />\r
- <property name="dist.jar" value="${dist.dir}/jar" />\r
- <property name="jar.name" value="${name2}"/>\r
- \r
- <!-- Configs -->\r
- <property name="spring.cfg" value="${dir.resources}/editCdm.spring.cfg.xml"/>\r
- <property name="log4j.prop" value="${dir.resources}/log4j.properties"/>\r
-\r
- \r
- <!-- Classpath declaration -->\r
- <path id="project.classpath">\r
- <fileset dir="${dir.maven.local}">
- <include name="**/*.jar"/>
- <include name="**/**/*.jar"/>
- <include name="**/**/**/*.jar"/>
- </fileset>\r
- <fileset dir="${dir.build}">\r
- <include name="**\*.class"/>\r
- </fileset>\r
- <fileset dir="${dir.build.test}">\r
- <include name="**\*.class"/>\r
- </fileset>\r
-
- <!-- <fileset dir="${dir.build}">
- <include name="**/*.jar"/>\r
- <include name="**/*.zip"/>\r
- </fileset>
- -->\r
- <fileset dir="${dir.build.test}">\r
- <include name="eu.etaxonomy.cdm.test.suite"/>\r
- </fileset>\r
- \r
- \r
- </path>\r
- \r
-\r
- <!-- Useful shortcuts -->\r
- <patternset id="meta.files">\r
- <exclude name="**/org/bgbm/berlinmodel/hibernate/*.xml"/> <!-- by Andreas can be deleted-->\r
- <include name="**/*.xml"/>\r
- <include name="**/*.properties"/>\r
- </patternset>\r
- \r
-<!-- xxxxxxxxxxxx TARGETS xxxxxxxxxxxxxxxxxxxxxxxxxxx --> \r
- \r
- <!-- Clean up -->\r
- <target name="clean" description="Clean the build directory">\r
- <delete dir="${dir.build}"/>\r
- <mkdir dir="${dir.build}"/>
- <delete dir="${dir.build.test}"/>
- <mkdir dir="${dir.build.test}"/>\r
- </target>\r
- \r
-\r
- <!-- Compile Java source -->\r
- <target name="compile" depends="copyConfigFiles" \r
- description="compile all classes">\r
- <mkdir dir="${dir.build}"/>\r
- <mkdir dir="${dir.build.test}"/>\r
- <javac debug="true" srcdir="${dir.src}" \r
- destdir="${dir.build}"\r
- classpathref="project.classpath"/>\r
- <javac debug="true" srcdir="${dir.test}"
- destdir="${dir.build.test}"
- classpathref="project.classpath"/>
- </target> \r
- \r
- <!-- Compile Java test source -->\r
- <target name="compileTest" depends="copyConfigFilesTest" \r
- description="compile all test classes">\r
- <mkdir dir="${dir.build.test}"/>\r
- <javac debug="true" srcdir="${dir.test}" \r
- destdir="${dir.build.test}"\r
- classpathref="project.classpath"/>\r
- </target> \r
- \r
- \r
- \r
- <!-- Copy metadata to build classpath -->\r
- <target name="copyMetaFiles">\r
- <mkdir dir="${dir.build}"/>\r
- <copy todir="${dir.build}">\r
- <fileset dir="${dir.src}">\r
- <patternset refid="meta.files"/>\r
- </fileset>\r
- </copy>\r
- </target>\r
- \r
- <!-- Copy configuration files to build classpath -->\r
- <target name="copyConfigFiles">\r
- <mkdir dir="${dir.build}"/>\r
- <copy file="${log4j.prop}" todir="${dir.build}"/>\r
- <copy file="${spring.cfg}" todir="${dir.build}"/>\r
- </target>\r
- \r
- \r
- <!-- Copy test configuration files to build classpath -->\r
- <target name="copyConfigFilesTest">\r
- <mkdir dir="${dir.build.test}"/>\r
- <copy file="${log4j.prop}" todir="${dir.build}"/>\r
- <copy file="${spring.cfg}" todir="${dir.build}"/>\r
- </target>\r
- \r
- <!-- Distribute as ZIP-File -->\r
- <target name="distAsZip" depends="compile" \r
- description="Builds an zip file containing jar and lib-directory. classpathes must be set in manifest.txt\r
- jar is executable">\r
- <delete file="${dist.jar}/${jar.name}.jar"/>\r
- <delete file="${dist.zip}/${jar.name}.zip"/>\r
- <mkdir dir="${dist.jar}" />\r
- <mkdir dir="${dist.zip}" />
- <jar jarfile="${dist.jar}/${jar.name}.jar"\r
- basedir="${dir.build}"\r
- manifest="zipManifest.txt" />\r
- <zip destfile="${dist.zip}/${jar.name}.zip">\r
- <fileset dir="." includes="${dir.lib}/*" />\r
- <fileset dir="." includes="${jar.name}.jar" />\r
- </zip>\r
- </target>\r
-\r
-</project>\r