You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
4.1 KiB
103 lines
4.1 KiB
<?xml version="1.0" encoding="UTF-8"?> |
|
<project name="ModuleCreation" default="all" basedir="."> |
|
<!-- |
|
docman-JAR erzeugen: |
|
. SQL_ENV_JAVA17 |
|
ant -DWEBAPP=./superx distDocman |
|
ant -DWEBAPP=./superx cleanBuildPath |
|
--> |
|
<dirname file="${ant.file.superx}" property="superxBuildBaseDir" /> |
|
<property name="distDir" location="${superxBuildBaseDir}/superx/WEB-INF/lib" /> |
|
|
|
<property environment="env" /> |
|
<!-- set global properties for this build --> |
|
<property name="BASE_DIR" value="." /> |
|
<property name="SUPERX_DIR" value="${WEBAPP}"/> |
|
<property name="BUILD_PATH" value="${WEBAPP}/WEB-INF/classes"/> |
|
<property name="SRC_DIR" value="${BASE_DIR}/src" /> |
|
<property name="SRC_DIR_TEST" value="${BASE_DIR}/test-src"/> |
|
<property name="LIB_SUPERX_DIR" value="${WEBAPP}/WEB-INF/lib"/> |
|
<property name="LIB_WEBAPP_DIR" value="${WEBAPP}"/> |
|
<property name="LIB_EXT_SUPERX_DIR" value="${WEBAPP}/WEB-INF/lib_ext"/> |
|
|
|
<property name="superx-classes" value="${WEBAPP}/WEB-INF/classes" /> |
|
<property name="build_cobertura" value="${superxBuildBaseDir}/cobertura_build_classes" /> |
|
<property name="test-target" value="${superxBuildBaseDir}/cobertura_build_tests"/> |
|
<property name="superx-lib" value="${WEBAPP}/WEB-INF/lib" /> |
|
<property name="build-results" value="${superxBuildBaseDir}/results" /> |
|
<property name="build_cobertura_report" value="${superxBuildBaseDir}/coveragereport" /> |
|
<property name="src-java" value="${SRC_DIR}"/> |
|
<property name="test-resource" location="resource"/> |
|
|
|
|
|
<property name="version" value="1.4" /> |
|
|
|
|
|
|
|
<dirname file="${ant.file}" property="moduleCreateBaseDir" /> |
|
<property name="BASE_DIR" value="${moduleCreateBaseDir}/../.." /> |
|
<property name="WEBAPP" value="" /> |
|
<path id="classpath"> |
|
<!--WEB-INF/lib--> |
|
<fileset dir="${WEBAPP}/WEB-INF"> |
|
<include name="lib/**/*.jar" /> |
|
<include name="classes" /> |
|
</fileset> |
|
<fileset dir="${LIB_EXT_SUPERX_DIR}"> |
|
<include name="**/*.jar" /> |
|
</fileset> |
|
<fileset dir="/home/superx/git/superx/superx/WEB-INF/lib"> |
|
<include name="*.jar" /> |
|
<exclude name="jarheaven_backup/**/*.jar" /> |
|
</fileset> |
|
</path> |
|
|
|
<taskdef name="groovy" |
|
classname="org.codehaus.groovy.ant.Groovy" |
|
classpathref="classpath"/> |
|
<target name="initTimestamp"> |
|
<tstamp> |
|
<format property="SX_TIMESTAMP" pattern="dd.MM.yyyy HH:mm" /> |
|
</tstamp> |
|
</target> |
|
<target name="distDocman" depends="compileSuperx" description="Erzeugt die superx-docman.jar. "> |
|
<delete> |
|
<fileset dir="${distDir}" includes="superx-etl*.jar" /> |
|
</delete> |
|
<jar destfile="${distDir}/superx-docmanagement${version}.jar" basedir="${BUILD_PATH}" includes="de/superx/docmanagement/**" excludes="**/*.java"> |
|
<manifest> |
|
<!-- Who is building this jar? --> |
|
<attribute name="Built-By" value="superx"/> |
|
<!-- Information about the program itself --> |
|
<attribute name="Implementation-Date" value="${SX_TIMESTAMP}"/> |
|
<attribute name="Implementation-Title" value="SuperX"/> |
|
<attribute name="Implementation-Version" value="${version}"/> |
|
</manifest> |
|
</jar> |
|
</target> |
|
<target name="compileSuperx" depends="cleanBuildPath" description="Compile all classes for superx."> |
|
<filter token="sxtimestamp" value="${SX_TIMESTAMP}" /> |
|
<filter token="version" value="${etl_version}" /> |
|
<copy todir="${BUILD_PATH}" filtering="true"> |
|
<fileset dir="${SRC_DIR}"> |
|
<include name="**/*.java" /> |
|
|
|
|
|
</fileset> |
|
</copy> |
|
<!--source="1.8" target="1.8"--> |
|
|
|
<javac source="17" target="17" |
|
srcdir="${BUILD_PATH}" excludes="**/*Test*.java,test/**/*" |
|
destdir="${BUILD_PATH}" |
|
listfiles="false" encoding="UTF-8" debug="yes"> |
|
<classpath refid="classpath" /> |
|
</javac> |
|
</target> |
|
<target name="cleanBuildPath" depends="initTimestamp" description="Löscht alle *.class-Dateien in WEB-INF/classes"> |
|
<delete failonerror="false" includeemptydirs="true"> |
|
<fileset dir="${BUILD_PATH}" includes="**/*.class,**/*.java" excludes="*.properties" /> |
|
</delete> |
|
</target> |
|
|
|
</project>
|
|
|