java/build.common.xml
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 27 Jan 2015 10:34:39 +0000
changeset 3356 a3ad7164f528
parent 3327 3f9968ddacf8
child 3387 79624c24b4d8
permissions -rw-r--r--
Groovy and JUnit .jars commited to repository. This was requested by eXept to make it independent of internet connection. The .jars and sources are still managed by IVY, though not resolved and fetched upon every commit. To upgrade to new version of Groovy or JUnit 1) edit ivy-update.xml 2) run ant libs-update to fetch new versions from Maven repository 3) commit files (and remove old ones)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
<project xmlns:ivy="antlib:org.apache.ivy.ant">
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
    <property name="ivy.jar" value="${TOP}/libjava/java/ivy-2.3.0.jar"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
    <property name="build.src.dir" value="src"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
    <property name="build.bin.dir" value="bin"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
    <property name="build.libs.dir" value="libs"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
    <property name="build.libs-src.dir" value="libs-src"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
    <property name="ivy.dep.file" value="ivy.xml"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
    <available file="${ivy.dep.file}" property="ivy.dep.file.present"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
    <available file="${build.src.dir}" property="build.src.dir.present"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
    <path id="build.classpath.prereqs">
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
    </path>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
    <path id="build.classpath">
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
        <path refid="build.classpath.prereqs"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
        <pathelement path="${build.libs.dir}"/>
3356
a3ad7164f528 Groovy and JUnit .jars commited to repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3327
diff changeset
    20
        <fileset dir="${build.libs.dir}">
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
      	    <include name="*.jar"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
        </fileset>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
    </path>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
    <target name="build" depends="compile"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
    <extension-point name="compile.pre"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
    <extension-point name="compile.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
    <target name="compile.main" if="${build.src.dir.present}">
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
        <mkdir dir="${build.bin.dir}"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
        <javac srcdir="${build.src.dir}"
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
               destdir="${build.bin.dir}"
3356
a3ad7164f528 Groovy and JUnit .jars commited to repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3327
diff changeset
    34
               classpathref="build.classpath"
a3ad7164f528 Groovy and JUnit .jars commited to repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3327
diff changeset
    35
               includeantruntime="false"/>
3327
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
    </target>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
    <target name="compile" depends="prereqs, compile.pre, compile.main, compile.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
    <target name="dependencies" depends="prereqs"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
    <extension-point name="prereqs.pre"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
    <extension-point name="prereqs.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
    <extension-point  name="prereqs.main"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
    <target name="prereqs" depends="libs, prereqs.pre, prereqs.main, prereqs.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
    <extension-point name="libs.pre"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
    <extension-point name="libs.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
    <target name="libs.main">
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
    	<mkdir dir="${build.libs.dir}"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
    </target>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
    <target name="libs.fetch" if="ivy.dep.file.present">
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
        <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpath="${ivy.jar}" />
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
        <ivy:retrieve conf="binaries" pattern="${build.libs.dir}/[artifact]-[revision].[ext]" />
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
        <ivy:retrieve conf="sources"  pattern="${build.libs-src.dir}/[artifact]-[revision].[ext]" />
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
    </target>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
    <target name="libs" depends="libs.pre, libs.main, libs.fetch, libs.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
    <extension-point name="clean.pre"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
    <extension-point name="clean.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
    <target name="clean.main">
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
    <delete dir="${build.bin.dir}" />
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
    </target>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
	<target name="clean" depends="clean.pre, clean.main, clean.post"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
    <target name="clobber" depends="clean"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
	<target name="echo.properties">
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
		<echoproperties/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
	</target>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
	<target name="echo.classpath">
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
		<pathconvert property="build.classpath" refid="build.classpath"/>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
		<echo>build.classpath: ${build.classpath}</echo>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
	</target>
3f9968ddacf8 Ant build files refactoring (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
</project>