cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 1 | <?xml version="1.0" standalone='yes'?> |
| 2 | |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 3 | <project name="Jackson JSON parser" basedir="." default="readme"> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 4 | |
| 5 | <!-- Source directories --> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 6 | <property name="dir.src" location="${basedir}/src" /> |
| 7 | <property name="dir.src.java" location="${dir.src}/java" /> |
cowtowncoder | e0a3f24 | 2009-03-02 18:43:09 +0000 | [diff] [blame] | 8 | <property name="dir.src.java.core" location="${dir.src.java}" /> |
| 9 | <property name="dir.src.java.mapper" location="${dir.src.java}" /> |
| 10 | <property name="dir.src.java.jaxrs" location="${dir.src}/jaxrs/java" /> |
cowtowncoder | 72304f7 | 2009-04-24 23:21:38 +0000 | [diff] [blame] | 11 | <property name="dir.src.resource.jaxrs" location="${dir.src}/jaxrs/resources" /> |
cowtowncoder | 57183f8 | 2009-02-18 18:04:24 +0000 | [diff] [blame] | 12 | <property name="dir.src.maven" location="${dir.src}/maven" /> |
cowtowncoder | 5d328e7 | 2009-01-20 06:31:54 +0000 | [diff] [blame] | 13 | <property name="dir.src.test" location="${dir.src}/test" /> |
| 14 | <property name="dir.src.sample" location="${dir.src}/sample" /> |
cowtowncoder | 288e83d | 2009-02-16 18:21:46 +0000 | [diff] [blame] | 15 | <property name="dir.src.tools" location="${dir.src}/tools" /> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 16 | <property name="dir.releasenotes" location="${basedir}/release-notes" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 17 | |
| 18 | <!-- Libs --> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 19 | <property name="dir.lib" location="${basedir}/lib" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 20 | <!-- Build-related --> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 21 | <property name="dir.build" location="${basedir}/build" /> |
cowtowncoder | 6fe4438 | 2009-01-14 06:49:09 +0000 | [diff] [blame] | 22 | <property name="dir.build.classes.core" location="${dir.build}/classes/core" /> |
| 23 | <property name="dir.build.classes.mapper" location="${dir.build}/classes/mapper" /> |
cowtowncoder | e0a3f24 | 2009-03-02 18:43:09 +0000 | [diff] [blame] | 24 | <property name="dir.build.classes.jaxrs" location="${dir.build}/classes/jaxrs" /> |
cowtowncoder | 288e83d | 2009-02-16 18:21:46 +0000 | [diff] [blame] | 25 | <!-- both "sample" and "tools" java code goes under "extra" --> |
cowtowncoder | 6fe4438 | 2009-01-14 06:49:09 +0000 | [diff] [blame] | 26 | <property name="dir.build.classes.extra" location="${dir.build}/classes/extra" /> |
cowtowncoder | 0ce23fb | 2009-01-15 00:14:16 +0000 | [diff] [blame] | 27 | <!-- some support for perf testing --> |
| 28 | <property name="dir.build.classes.perf" location="${dir.build}/classes/perf" /> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 29 | |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 30 | <!-- Test suite --> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 31 | <property name="dir.test" location="${basedir}/test" /> |
| 32 | <property name="dir.test.classes" location="${dir.test}/classes" /> |
| 33 | <property name="dir.test.results" location="${dir.test}/results" /> |
| 34 | <property name="dir.test.xmlresults" location="${dir.test.results}/xml" /> |
cowtowncoder | 557fccb | 2008-11-25 06:58:40 +0000 | [diff] [blame] | 35 | |
| 36 | <!-- Documentation --> |
| 37 | <property name="dir.doc" location="${basedir}/doc" /> |
| 38 | <property name="dir.javadoc" location="${dir.build}/javadoc" /> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 39 | |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 40 | <!-- Distribution --> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 41 | <property name="dir.dist" location="${basedir}/dist" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 42 | |
| 43 | <!-- Version information --> |
| 44 | |
| 45 | <!-- Version --> |
| 46 | <property name="JSON_TITLE" value="Json - JavaScript Object Notation" /> |
| 47 | <property name="JSON_VERSION" value="1.0" /> |
| 48 | <property name="JSON_VENDOR" value="http://www.ietf.org/rfc/rfc4627.txt" /> |
cowtowncoder | 6fe4438 | 2009-01-14 06:49:09 +0000 | [diff] [blame] | 49 | <property name="IMPL_TITLE_CORE" value="Jackson JSON processor" /> |
| 50 | <property name="IMPL_TITLE_MAPPER" value="Data mapper for Jackson JSON processor" /> |
cowtowncoder | e0a3f24 | 2009-03-02 18:43:09 +0000 | [diff] [blame] | 51 | <property name="IMPL_TITLE_JAXRS" value="JAX-RS provider for Json content type, using Jackson data binding" /> |
| 52 | |
cowtowncoder | ee2682f | 2009-05-14 02:48:01 +0000 | [diff] [blame] | 53 | <property name="IMPL_VERSION" value="1.0.1-SNAPSHOT" /> |
cowtowncoder | 47d26cf | 2009-02-13 23:12:29 +0000 | [diff] [blame] | 54 | <property name="IMPL_VENDOR" value="http://fasterxml.com" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 55 | |
cowtowncoder | e7179c3 | 2009-02-16 21:39:51 +0000 | [diff] [blame] | 56 | <path id="test-libs"> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 57 | <fileset dir="${dir.lib}"> |
cowtowncoder | e7179c3 | 2009-02-16 21:39:51 +0000 | [diff] [blame] | 58 | <include name="junit/*.jar" /> |
| 59 | <include name="cglib/*.jar" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 60 | </fileset> |
| 61 | </path> |
| 62 | |
cowtowncoder | 2cb33d4 | 2009-01-14 07:03:29 +0000 | [diff] [blame] | 63 | <patternset id="dist-all-source-files"> |
cowtowncoder | ab566eb | 2009-01-21 19:06:36 +0000 | [diff] [blame] | 64 | <include name="README.txt" /> |
cowtowncoder | cbfb6ab | 2009-05-01 06:29:51 +0000 | [diff] [blame] | 65 | <include name="build*.xml" /> |
cowtowncoder | 2cb33d4 | 2009-01-14 07:03:29 +0000 | [diff] [blame] | 66 | <include name="release-notes/*" /> |
cowtowncoder | ab566eb | 2009-01-21 19:06:36 +0000 | [diff] [blame] | 67 | <include name="DEV/contributor*" /> |
cowtowncoder | 2cb33d4 | 2009-01-14 07:03:29 +0000 | [diff] [blame] | 68 | <include name="src/**/*.java" /> |
cowtowncoder | b33fc3e | 2008-07-26 05:04:33 +0000 | [diff] [blame] | 69 | <include name="src/java/**/*.html" /> |
| 70 | <include name="src/maven/*.pom" /> |
| 71 | <include name="release-notes/*" /> |
| 72 | <include name="release-notes/asl/*" /> |
| 73 | <include name="release-notes/lgpl/*" /> |
cowtowncoder | 314c483 | 2008-09-07 17:39:33 +0000 | [diff] [blame] | 74 | <!-- need jars for auxiliary tasks (tests), although jackson |
| 75 | itself does not depend on any other packages, just JDK 1.5 |
| 76 | --> |
| 77 | <include name="lib/**/*.jar" /> |
| 78 | <include name="samples/**/*.jsn" /> |
cowtowncoder | b33fc3e | 2008-07-26 05:04:33 +0000 | [diff] [blame] | 79 | </patternset> |
| 80 | |
cowtowncoder | 1275a2b | 2009-01-14 00:52:21 +0000 | [diff] [blame] | 81 | <!-- some build tasks are refactored out of the main task --> |
| 82 | <import file="build-osgi.xml" /> |
cowtowncoder | 57183f8 | 2009-02-18 18:04:24 +0000 | [diff] [blame] | 83 | <import file="build-maven-deploy.xml" /> |
cowtowncoder | 1275a2b | 2009-01-14 00:52:21 +0000 | [diff] [blame] | 84 | <import file="build-coverage.xml" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 85 | |
cowtowncoder | f30c997 | 2008-11-22 23:46:49 +0000 | [diff] [blame] | 86 | |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 87 | <!--*********************************************************************--> |
| 88 | <!-- The readme target shows a brief description of all targets --> |
| 89 | <!-- supported by this ant build file --> |
| 90 | <!--*********************************************************************--> |
| 91 | <target name="readme"> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 92 | <echo message = "${ant.project.name}'s Available Targets" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 93 | <echo message = "---------------------------------------------------" /> |
| 94 | <echo message = "1) readme - Displays this information (default target)." /> |
| 95 | <echo message = "2) clean - Remove any generated files/directories." /> |
cowtowncoder | 6c77e7d | 2009-01-14 00:41:12 +0000 | [diff] [blame] | 96 | <echo message = "3) compile.all - Compile all code for ${ant.project.name}." /> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 97 | <echo message = "4) jars - Compile and create all jars for non-test ${ant.project.name} code (see below for specific ones)." /> |
| 98 | <echo message = "4b) jar.asl - Compile and create jar for non-test ${ant.project.name} cod, under Apache (2.0) license." /> |
| 99 | <echo message = "5) javadoc - Generate ${ant.project.name} code documentation." /> |
cowtowncoder | 0679f4c | 2008-11-26 19:43:53 +0000 | [diff] [blame] | 100 | <echo message = "6) compile.test - Compile ${ant.project.name} code and test code" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 101 | <echo message = " for JUnit tests." /> |
| 102 | <echo message = "7) test - Run JUnit tests." /> |
| 103 | <echo message = "8) dist - Create distribution directory and copy necessary files there" /> |
| 104 | <echo message = "9) all - Run the clean, compile, javadoc," /> |
| 105 | <echo message = " test and dist targets." /> |
| 106 | <echo message = "" /> |
| 107 | <echo message = "Available command-line arguments:" /> |
| 108 | <echo message = "---------------------------------" /> |
| 109 | <echo message = "none" /> |
| 110 | </target> |
| 111 | |
| 112 | <target name="prepare"> |
| 113 | <!-- make build directories --> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 114 | <mkdir dir="${dir.build}" /> |
cowtowncoder | 6fe4438 | 2009-01-14 06:49:09 +0000 | [diff] [blame] | 115 | <mkdir dir="${dir.build.classes.core}" /> |
| 116 | <mkdir dir="${dir.build.classes.mapper}" /> |
cowtowncoder | e0a3f24 | 2009-03-02 18:43:09 +0000 | [diff] [blame] | 117 | <mkdir dir="${dir.build.classes.jaxrs}" /> |
cowtowncoder | 6fe4438 | 2009-01-14 06:49:09 +0000 | [diff] [blame] | 118 | <mkdir dir="${dir.build.classes.extra}" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 119 | |
| 120 | <!-- make docs directories --> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 121 | <mkdir dir="${dir.doc}" /> |
| 122 | <mkdir dir="${dir.javadoc}" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 123 | |
| 124 | <!-- make test output directories --> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 125 | <mkdir dir="${dir.test}" /> |
| 126 | <mkdir dir="${dir.test.classes}" /> |
| 127 | <mkdir dir="${dir.test.results}" /> |
| 128 | <mkdir dir="${dir.test.xmlresults}" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 129 | |
| 130 | <!-- and finally distribution dir --> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 131 | <mkdir dir="${dir.dist}" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 132 | </target> |
| 133 | |
| 134 | <!-- *********************************************** |
| 135 | - supporting dummy tasks |
| 136 | - ***********************************************--> |
| 137 | |
| 138 | |
| 139 | <!-- *********************************************** |
| 140 | - clean - Removes all generated files/directories |
| 141 | - ***********************************************--> |
| 142 | |
| 143 | <target name="clean"> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 144 | <delete dir="${dir.build}"/> |
| 145 | <delete dir="${dir.doc}"/> |
| 146 | <delete dir="${dir.test}"/> |
| 147 | <delete dir="${dir.dist}"/> |
cowtowncoder | 134d6e3 | 2008-11-24 22:11:45 +0000 | [diff] [blame] | 148 | <delete file="cobertura.ser" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 149 | </target> |
| 150 | |
cowtowncoder | 6c77e7d | 2009-01-14 00:41:12 +0000 | [diff] [blame] | 151 | <target name="compile" depends="compile.all" /> |
cowtowncoder | 288e83d | 2009-02-16 18:21:46 +0000 | [diff] [blame] | 152 | <target name="compile.all" depends=" |
| 153 | compile.main, compile.test, compile.extra, compile.perf" /> |
cowtowncoder | e0a3f24 | 2009-03-02 18:43:09 +0000 | [diff] [blame] | 154 | <target name="compile.main" |
| 155 | depends="compile.core, compile.mapper, compile.jaxrs" /> |
cowtowncoder | 0679f4c | 2008-11-26 19:43:53 +0000 | [diff] [blame] | 156 | |
| 157 | <target name="compile.core" depends="prepare"> |
cowtowncoder | 6fe4438 | 2009-01-14 06:49:09 +0000 | [diff] [blame] | 158 | <javac srcdir="${dir.src.java}" destdir="${dir.build.classes.core}" |
cowtowncoder | e3e40b0 | 2008-04-25 05:30:01 +0000 | [diff] [blame] | 159 | source="1.5" target="1.5" |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 160 | debug="true" |
| 161 | > |
| 162 | <compilerarg value="-Xlint:unchecked" /> |
cowtowncoder | 34c83e2 | 2009-01-13 20:30:41 +0000 | [diff] [blame] | 163 | <exclude name="org/codehaus/jackson/map/**/*.java" /> |
cowtowncoder | af00478 | 2009-02-16 23:18:08 +0000 | [diff] [blame] | 164 | <exclude name="org/codehaus/jackson/node/**/*.java" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 165 | <include name="org/codehaus/**/*.java" /> |
cowtowncoder | 34c83e2 | 2009-01-13 20:30:41 +0000 | [diff] [blame] | 166 | </javac> |
| 167 | </target> |
| 168 | |
| 169 | <target name="compile.mapper" depends="compile.core"> |
cowtowncoder | 6fe4438 | 2009-01-14 06:49:09 +0000 | [diff] [blame] | 170 | <javac srcdir="${dir.src.java}" destdir="${dir.build.classes.mapper}" |
cowtowncoder | 34c83e2 | 2009-01-13 20:30:41 +0000 | [diff] [blame] | 171 | source="1.5" target="1.5" |
| 172 | debug="true" |
| 173 | > |
| 174 | <compilerarg value="-Xlint:unchecked" /> |
| 175 | <include name="org/codehaus/jackson/map/**/*.java" /> |
cowtowncoder | 6fe4438 | 2009-01-14 06:49:09 +0000 | [diff] [blame] | 176 | <!-- mapper builds on core classes --> |
| 177 | <classpath> |
| 178 | <pathelement path="${dir.build.classes.core}"/> |
| 179 | </classpath> |
cowtowncoder | 34c83e2 | 2009-01-13 20:30:41 +0000 | [diff] [blame] | 180 | </javac> |
| 181 | </target> |
| 182 | |
cowtowncoder | e0a3f24 | 2009-03-02 18:43:09 +0000 | [diff] [blame] | 183 | <target name="compile.jaxrs" depends="compile.mapper"> |
| 184 | <javac srcdir="${dir.src.java.jaxrs}" destdir="${dir.build.classes.jaxrs}" |
| 185 | source="1.5" target="1.5" |
| 186 | debug="true" |
| 187 | > |
| 188 | <compilerarg value="-Xlint:unchecked" /> |
| 189 | <include name="org/codehaus/jackson/**/*.java" /> |
| 190 | <!-- builds on core and mapper classes --> |
| 191 | <classpath> |
| 192 | <fileset dir="${dir.lib}/jaxrs"> |
| 193 | <include name="*.jar" /> |
| 194 | </fileset> |
| 195 | <pathelement path="${dir.build.classes.core}"/> |
| 196 | <pathelement path="${dir.build.classes.mapper}"/> |
| 197 | </classpath> |
| 198 | </javac> |
| 199 | </target> |
| 200 | |
cowtowncoder | 6c77e7d | 2009-01-14 00:41:12 +0000 | [diff] [blame] | 201 | <target name="compile.extra" depends="compile.main"> |
cowtowncoder | 5d328e7 | 2009-01-20 06:31:54 +0000 | [diff] [blame] | 202 | <javac destdir="${dir.build.classes.extra}" |
cowtowncoder | 34c83e2 | 2009-01-13 20:30:41 +0000 | [diff] [blame] | 203 | source="1.5" target="1.5" debug="true" |
| 204 | > |
| 205 | <compilerarg value="-Xlint:unchecked" /> |
cowtowncoder | 5d328e7 | 2009-01-20 06:31:54 +0000 | [diff] [blame] | 206 | <src path="${dir.src.sample}" /> |
cowtowncoder | 288e83d | 2009-02-16 18:21:46 +0000 | [diff] [blame] | 207 | <src path="${dir.src.tools}" /> |
cowtowncoder | 5d328e7 | 2009-01-20 06:31:54 +0000 | [diff] [blame] | 208 | <include name="**/*.java" /> |
cowtowncoder | 6fe4438 | 2009-01-14 06:49:09 +0000 | [diff] [blame] | 209 | <!-- need core and mapper classes --> |
| 210 | <classpath> |
| 211 | <pathelement path="${dir.build.classes.core}"/> |
| 212 | <pathelement path="${dir.build.classes.mapper}"/> |
| 213 | </classpath> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 214 | </javac> |
cowtowncoder | c216e85 | 2008-04-04 15:51:48 +0000 | [diff] [blame] | 215 | </target> |
| 216 | |
cowtowncoder | 6c77e7d | 2009-01-14 00:41:12 +0000 | [diff] [blame] | 217 | <target name="compile.perf" depends="compile.main"> |
cowtowncoder | 0ce23fb | 2009-01-15 00:14:16 +0000 | [diff] [blame] | 218 | <mkdir dir="${dir.build.classes.perf}" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 219 | <!-- Let's also compile micro-benchmarks... --> |
cowtowncoder | 0ce23fb | 2009-01-15 00:14:16 +0000 | [diff] [blame] | 220 | <javac srcdir="${dir.src}/perf" destdir="${dir.build.classes.perf}" debug="false" |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 221 | > |
| 222 | <classpath> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 223 | <fileset dir="${dir.lib}/perf"> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 224 | <include name="*.jar" /> |
| 225 | </fileset> |
cowtowncoder | 6fe4438 | 2009-01-14 06:49:09 +0000 | [diff] [blame] | 226 | <pathelement path="${dir.build.classes.core}"/> |
| 227 | <pathelement path="${dir.build.classes.mapper}"/> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 228 | </classpath> |
| 229 | <include name="**/*.java" /> |
| 230 | </javac> |
| 231 | </target> |
| 232 | |
| 233 | <!-- Dummy target that just includes all individual jars... --> |
| 234 | <target name="jars" |
cowtowncoder | e0a3f24 | 2009-03-02 18:43:09 +0000 | [diff] [blame] | 235 | depends="jars.asl, jars.lgpl, jars.other" |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 236 | /> |
| 237 | |
cowtowncoder | e0a3f24 | 2009-03-02 18:43:09 +0000 | [diff] [blame] | 238 | <target name="javadoc" depends="compile.all"> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 239 | <!-- Build a dirpath that contains just the "source" tree --> |
cowtowncoder | e8653de | 2008-04-26 03:40:30 +0000 | [diff] [blame] | 240 | <javadoc windowtitle="Jackson JSON Processor" |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 241 | destdir="${dir.javadoc}" |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 242 | author="true" |
| 243 | version="true"> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 244 | <packageset dir="${dir.src.java}" defaultexcludes="yes"> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 245 | <include name="org/codehaus/**" /> |
| 246 | </packageset> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 247 | </javadoc> |
| 248 | </target> |
cowtowncoder | 636c2ab | 2009-01-15 05:47:12 +0000 | [diff] [blame] | 249 | |
| 250 | <!-- Generic distribution target builds the structure we copy over |
| 251 | to the website. |
| 252 | --> |
cowtowncoder | 6c77e7d | 2009-01-14 00:41:12 +0000 | [diff] [blame] | 253 | <target name="dist" depends="compile.all ,jars, javadoc" |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 254 | > |
| 255 | <!-- First, let's copy the binary jars to dist --> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 256 | <copy todir="${dir.dist}"> |
| 257 | <fileset dir="${dir.build}" includes="*.jar" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 258 | </copy> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 259 | |
cowtowncoder | b4421f8 | 2009-01-21 18:42:38 +0000 | [diff] [blame] | 260 | <!-- Then let's create the source distribution tar packages |
| 261 | --> |
| 262 | <!-- Need to first copy to a tmp dir, to get the additional |
| 263 | directory (so tar/zip contents won't explode directly |
| 264 | in current dir) |
| 265 | --> |
| 266 | <property name="DIST_FILENAME" value="jackson-src-${IMPL_VERSION}" /> |
cowtowncoder | ab566eb | 2009-01-21 19:06:36 +0000 | [diff] [blame] | 267 | <property name="DIST_DIR" value="${DIST_FILENAME}" /> |
| 268 | |
| 269 | <!-- better always clean it up, if it exists... --> |
cowtowncoder | b4421f8 | 2009-01-21 18:42:38 +0000 | [diff] [blame] | 270 | <delete dir="${dir.build}/${DIST_DIR}" /> |
| 271 | <mkdir dir="${dir.build}/${DIST_DIR}" /> |
| 272 | |
| 273 | <copy todir="${dir.build}/${DIST_DIR}"> |
| 274 | <fileset dir="${basedir}"> |
| 275 | <patternset refid="dist-all-source-files" /> |
| 276 | </fileset> |
| 277 | </copy> |
| 278 | |
| 279 | <!-- then create tarball, zip --> |
| 280 | <tar basedir="${dir.build}" |
| 281 | includes="${DIST_DIR}/**" |
| 282 | destfile="${dir.dist}/${DIST_FILENAME}.tar.gz" |
| 283 | compression="gzip" |
| 284 | /> |
| 285 | <zip basedir="${dir.build}" |
| 286 | includes="${DIST_DIR}/**" |
| 287 | destfile="${dir.dist}/${DIST_FILENAME}.zip" |
| 288 | /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 289 | |
cowtowncoder | 2cb33d4 | 2009-01-14 07:03:29 +0000 | [diff] [blame] | 290 | <!-- And create source jars for IDE support; separate for core, mapper |
| 291 | and both license types |
| 292 | --> |
| 293 | <jar destfile="${dir.dist}/jackson-core-asl-${IMPL_VERSION}-sources.jar" |
| 294 | filesonly="true" compress="true" basedir="${dir.src.java}" |
| 295 | excludes="org/codehaus/jackson/map/**" |
| 296 | includes="org/codehaus/jackson/**" |
| 297 | /> |
| 298 | <jar destfile="${dir.dist}/jackson-mapper-asl-${IMPL_VERSION}-sources.jar" |
| 299 | filesonly="true" compress="true" basedir="${dir.src.java}" |
| 300 | includes="org/codehaus/jackson/map/**" |
| 301 | /> |
| 302 | |
| 303 | <jar destfile="${dir.dist}/jackson-core-lgpl-${IMPL_VERSION}-sources.jar" |
| 304 | filesonly="true" compress="true" basedir="${dir.src.java}" |
| 305 | excludes="org/codehaus/jackson/map/**" |
| 306 | includes="org/codehaus/jackson/**" |
| 307 | /> |
| 308 | <jar destfile="${dir.dist}/jackson-mapper-lgpl-${IMPL_VERSION}-sources.jar" |
| 309 | filesonly="true" compress="true" basedir="${dir.src.java}" |
| 310 | includes="org/codehaus/jackson/map/**" |
| 311 | /> |
cowtowncoder | 179caae | 2009-03-03 07:20:32 +0000 | [diff] [blame] | 312 | <jar destfile="${dir.dist}/jackson-jaxrs-${IMPL_VERSION}-sources.jar" |
| 313 | filesonly="true" compress="true" basedir="${dir.src.java.jaxrs}" |
| 314 | includes="org/codehaus/jackson/jaxrs/**" |
| 315 | /> |
cowtowncoder | b33fc3e | 2008-07-26 05:04:33 +0000 | [diff] [blame] | 316 | |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 317 | <!-- Then copy javadocs --> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 318 | <copy todir="${dir.dist}"> |
| 319 | <fileset dir="${dir.javadoc}/.." includes="javadoc/**/*" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 320 | </copy> |
| 321 | <!-- Plus, let's also just copy README and compatibility files, in |
| 322 | addition to being included in source package |
| 323 | --> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 324 | <copy todir="${dir.dist}" > |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 325 | <fileset dir="." includes="release-notes/*" /> |
| 326 | <fileset dir="." includes="release-notes/asl/*" /> |
| 327 | <fileset dir="." includes="release-notes/lgpl/*" /> |
| 328 | </copy> |
| 329 | <!-- And also additional Maven stuff --> |
cowtowncoder | 9ec956e | 2008-12-03 17:40:31 +0000 | [diff] [blame] | 330 | <copy todir="${dir.dist}"> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 331 | <fileset dir="${dir.src}/maven" includes="*.pom" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 332 | <globmapper from="*.pom" to="*-${IMPL_VERSION}.pom" /> |
| 333 | <filterset> |
cowtowncoder | 9ec956e | 2008-12-03 17:40:31 +0000 | [diff] [blame] | 334 | <filter token="VERSION" value="${IMPL_VERSION}" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 335 | </filterset> |
cowtowncoder | 9ec956e | 2008-12-03 17:40:31 +0000 | [diff] [blame] | 336 | </copy> |
| 337 | <!-- 03-Dec-2008, tatu: Let's validate well-formedness of |
| 338 | resulting files (to avoid things like [JACKSON-25]) |
| 339 | --> |
| 340 | <xmlvalidate lenient="true"> |
| 341 | <!-- lenient: check only well-formedness, no dtd/schema (yet) --> |
| 342 | <fileset dir="${dir.src}/maven" includes="*.pom" /> |
| 343 | </xmlvalidate> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 344 | </target> |
| 345 | |
| 346 | <target name="all" depends="clean,javadoc,test,dist"> |
| 347 | <!-- This target simply depends on others to do its job --> |
| 348 | </target> |
| 349 | |
| 350 | <!--*********************************************************************--> |
| 351 | <!-- Tasks from here down are in support of junit tests. --> |
| 352 | <!--*********************************************************************--> |
| 353 | <target name="all-tests" depends="test" /> |
| 354 | |
| 355 | |
| 356 | <!-- Compiling and running test cases |
| 357 | --> |
| 358 | |
cowtowncoder | 6c77e7d | 2009-01-14 00:41:12 +0000 | [diff] [blame] | 359 | <target name="compile.test" depends="compile.main"> |
cowtowncoder | 5d328e7 | 2009-01-20 06:31:54 +0000 | [diff] [blame] | 360 | <javac srcdir="${dir.src.test}" destdir="${dir.test.classes}" |
cowtowncoder | e3e40b0 | 2008-04-25 05:30:01 +0000 | [diff] [blame] | 361 | source="1.5" target="1.5" |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 362 | debug="true" |
| 363 | > |
| 364 | <include name="**/*.java" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 365 | <classpath> |
cowtowncoder | 6fe4438 | 2009-01-14 06:49:09 +0000 | [diff] [blame] | 366 | <pathelement path="${dir.build.classes.core}"/> |
| 367 | <pathelement path="${dir.build.classes.mapper}"/> |
cowtowncoder | e7179c3 | 2009-02-16 21:39:51 +0000 | [diff] [blame] | 368 | <path refid="test-libs"/> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 369 | </classpath> |
| 370 | </javac> |
| 371 | </target> |
| 372 | |
| 373 | |
cowtowncoder | 0679f4c | 2008-11-26 19:43:53 +0000 | [diff] [blame] | 374 | <target name="test" depends="compile.test"> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 375 | <!-- showoutput 'yes' to allow outputting debug msgs... --> |
| 376 | <junit fork="no" printsummary="yes" haltonfailure="no" |
| 377 | showoutput="yes"> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 378 | <batchtest fork="no" todir="${dir.test.xmlresults}"> |
| 379 | <fileset dir="${dir.test.classes}"> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 380 | <!-- Need to exclude inner classes... --> |
| 381 | <exclude name="**/*$*.class"/> |
cowtowncoder | 5cbf906 | 2008-10-21 06:31:58 +0000 | [diff] [blame] | 382 | <!-- And manual non-junit test classes --> |
| 383 | <exclude name="test/*.class"/> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 384 | <include name="**/Test*.class"/> |
| 385 | </fileset> |
| 386 | </batchtest> |
| 387 | <formatter type="xml" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 388 | <classpath> |
cowtowncoder | 6fe4438 | 2009-01-14 06:49:09 +0000 | [diff] [blame] | 389 | <pathelement path="${dir.build.classes.core}" /> |
| 390 | <pathelement path="${dir.build.classes.mapper}" /> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 391 | <pathelement location="${dir.test.classes}" /> |
cowtowncoder | e7179c3 | 2009-02-16 21:39:51 +0000 | [diff] [blame] | 392 | <path refid="test-libs"/> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 393 | </classpath> |
| 394 | </junit> |
| 395 | |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 396 | <junitreport todir="${dir.test.results}"> |
| 397 | <fileset dir="${dir.test.xmlresults}"> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 398 | <include name="TEST-*.xml" /> |
| 399 | </fileset> |
cowtowncoder | 19590b9 | 2008-11-21 20:54:14 +0000 | [diff] [blame] | 400 | <report todir="${dir.test.results}" /> |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 401 | </junitreport> |
| 402 | </target> |
| 403 | |
cowtowncoder | 5595deb | 2009-02-25 07:15:22 +0000 | [diff] [blame] | 404 | <!-- Running a single Unit Test --> |
| 405 | <target name="test.single" depends="compile.test"> |
| 406 | <fail unless="test" message="Must define -Dtest" /> |
| 407 | <!-- showoutput 'yes' to allow outputting debug msgs... --> |
| 408 | <junit fork="no" maxmemory="128M" showoutput="yes" printsummary="yes"> |
| 409 | <formatter type="plain" usefile="no" /> |
| 410 | <test name="${test}" /> |
| 411 | <classpath> |
| 412 | <pathelement path="${dir.build.classes.core}" /> |
| 413 | <pathelement path="${dir.build.classes.mapper}" /> |
| 414 | <pathelement location="${dir.test.classes}" /> |
| 415 | <path refid="test-libs"/> |
| 416 | </classpath> |
| 417 | </junit> |
| 418 | </target> |
| 419 | |
| 420 | |
cowtowncoder | ba36461 | 2008-03-24 05:59:43 +0000 | [diff] [blame] | 421 | </project> |