File: build.xml

package info (click to toggle)
netty 1%3A3.2.6.Final-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 5,032 kB
  • ctags: 7,634
  • sloc: java: 44,742; xml: 2,287; makefile: 15
file content (81 lines) | stat: -rw-r--r-- 3,375 bytes parent folder | download
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
<?xml version="1.0"?>
<project name="pkg-java" default="package" basedir="..">

    <property name="build.sourceDirectory" value="src/main/java"/>
    <property name="build.testSourceDirectory" value="src/test/java"/>
    <property name="build.directory" value="build"/>
    <property name="build.outputDirectory" value="${build.directory}/classes"/>
    <property name="build.testOutputDirectory" value="${build.directory}/test-classes"/>
    <property name="classpath.full.test" value="${build.testOutputDirectory}:${build.outputDirectory}"/>
    <property name="build.javaVersion" value="1.5"/>

    <target name="clean">
        <delete dir="${build.directory}"/>
    </target>

    <target name="compile">
        <mkdir dir="${build.outputDirectory}"/>
        <javac
            destdir="${build.outputDirectory}"
            nowarn="true"
            source="${build.javaVersion}" target="${build.javaVersion}"
            deprecation="false"
            debug="on">
            <src path="${build.sourceDirectory}"/>
            <exclude name="org/jboss/netty/container/**"/>
            <exclude name="org/jboss/netty/example/**"/>
            <exclude name="org/jboss/netty/handler/codec/protobuf/**"/>
            <exclude name="org/jboss/netty/logging/JBossLogger*.java"/>
            <exclude name="org/jboss/netty/logging/OsgiLogger*.java"/>
        </javac>
    </target>

    <patternset id="test.sources.exclude">
        <exclude name="**/ChannelBuffersTest.java"/>
        <exclude name="**/JdkLoggerTest.java"/>
        <exclude name="**/InternalLoggerFactoryTest.java"/>
        <exclude name="**/Log4JLoggerTest.java"/>
        <exclude name="org/jboss/netty/logging/JBoss*.java"/>
        <exclude name="org/jboss/netty/handler/codec/protobuf/**"/>
        <exclude name="**/StackTraceSimplifierTest.java"/>
        <exclude name="org/jboss/netty/handler/ssl/**"/>
        <exclude name="**/SwitchableInputStreamTest.java"/>
    </patternset>

    <target name="test-compile">
        <mkdir dir="${build.testOutputDirectory}"/>
        <javac
            destdir="${build.testOutputDirectory}"
            classpath="${classpath.full.test}"
            nowarn="true"
            source="${build.javaVersion}" target="${build.javaVersion}"
            debug="on">
            <src path="${build.testSourceDirectory}"/>
            <patternset refid="test.sources.exclude"/>
        </javac>
    </target>

    <target name="test" depends="test-compile">
        <mkdir dir="${build.directory}/test-output"/>
        <junit printsummary="yes" haltonfailure="yes"> 
            <sysproperty key="basedir" value="${basedir}"/>
            <classpath>
                <pathelement path="${classpath.full.test}"/>
            </classpath>
            <formatter type="plain"/>
            <batchtest todir="${build.directory}/test-output">
                <fileset dir="${build.testSourceDirectory}">
                    <include name="**/*Test.java"/>
                    <exclude name="**/Abstract*"/>
                    <patternset refid="test.sources.exclude"/>
                </fileset>
            </batchtest>
        </junit>
    </target>

    <target name="package" depends="compile,test">
        <jar jarfile="${build.directory}/${artifactId}-${artifactVersion}.jar"
            basedir="${build.outputDirectory}"/>
    </target>

</project>