1+ <?xml version =" 1.0" ?>
2+ <project name =" jaxb2-basics-sample-po-ant" default =" install" >
3+ <property name =" artifactId" value =" jaxb2-basics-sample-po-ant" />
4+ <path id =" compile.path" >
5+ <fileset dir =" ${basedir}/lib" >
6+ <!-- include name="commons-lang3-*.jar"/-->
7+ <include name =" jaxb-api-*.jar" />
8+ </fileset >
9+ </path >
10+ <path id =" test-compile.path" >
11+ <fileset dir =" ${basedir}/lib" >
12+ <include name =" activation-*.jar" />
13+ <include name =" jaxb-api-*.jar" />
14+ <include name =" jaxb-impl-*.jar" />
15+ <include name =" jaxb-runtime-*.jar" />
16+ <include name =" jaxb-core-*.jar" />
17+ <include name =" stax-api-*.jar" />
18+ <include name =" jsr173_api-*.jar" />
19+
20+ <!-- include name="jaxb2-basics-runtime-*.jar"/-->
21+ <include name =" junit-*.jar" />
22+ <include name =" jaxb2-basics-testing-*.jar" />
23+ <include name =" xmlunit-*.jar" />
24+ <include name =" commons-io-*.jar" />
25+ <include name =" commons-lang3-*.jar" />
26+ <include name =" slf4j-*.jar" />
27+ <include name =" jcl-over-slf4j-*.jar" />
28+ </fileset >
29+ </path >
30+ <path id =" test.path" >
31+ <fileset dir =" ${basedir}/lib" >
32+ <include name =" activation-*.jar" />
33+ <include name =" jaxb-api-*.jar" />
34+ <include name =" jaxb-impl-*.jar" />
35+ <include name =" jaxb-runtime-*.jar" />
36+ <include name =" jaxb-core-*.jar" />
37+ <include name =" stax-api-*.jar" />
38+ <include name =" jsr173_api-*.jar" />
39+
40+ <!-- include name="jaxb2-basics-runtime-*.jar"/-->
41+ <include name =" junit-*.jar" />
42+ <include name =" jaxb2-basics-testing-*.jar" />
43+ <include name =" xmlunit-*.jar" />
44+ <include name =" commons-io-*.jar" />
45+ <include name =" commons-lang3-*.jar" />
46+ <include name =" slf4j-*.jar" />
47+ <include name =" jcl-over-slf4j-*.jar" />
48+ </fileset >
49+ </path >
50+ <target name =" clean" >
51+ <delete dir =" ${basedir}/target/" />
52+ <delete dir =" ${basedir}/target/classes" />
53+ <delete dir =" ${basedir}/target/test-classes" />
54+ </target >
55+ <target name =" generate-sources" >
56+ <taskdef name =" xjc" classname =" org.jvnet.jaxb2_commons.xjc.XJC2Task" >
57+ <!-- XJC2 Task classpath -->
58+ <classpath >
59+ <fileset dir =" ${basedir}/lib" >
60+ <include name =" activation-*.jar" />
61+ <include name =" jaxb-api-*.jar" />
62+ <include name =" jaxb-impl-*.jar" />
63+ <include name =" jaxb-runtime-*.jar" />
64+ <include name =" jaxb-core-*.jar" />
65+ <include name =" jsr173_api-*.jar" />
66+ <include name =" stax-api-*.jar" />
67+
68+ <include name =" jaxb-xjc-*.jar" />
69+ <include name =" jaxb2-basics-ant-*.jar" />
70+
71+ <include name =" slf4j-*.jar" />
72+ <include name =" jcl-over-slf4j-*.jar" />
73+ </fileset >
74+ </classpath >
75+ </taskdef >
76+ <mkdir dir =" ${basedir}/target/generated-sources/xjc" />
77+ <xjc destdir =" ${basedir}/target/generated-sources/xjc" extension =" true" >
78+ <arg line ="
79+ -XsimpleEquals
80+ -XsimpleHashCode" />
81+ <binding dir =" ${basedir}/src/main/resources" >
82+ <include name =" **/*.xjb" />
83+ </binding >
84+ <schema dir =" ${basedir}/src/main/resources" >
85+ <include name =" **/*.xsd" />
86+ </schema >
87+ <!-- Plugins -->
88+ <classpath >
89+ <fileset dir =" ${basedir}/lib" >
90+ <!-- JAXB2 Basics library -->
91+ <include name =" jaxb2-basics-plugins-*.jar" />
92+ </fileset >
93+ </classpath >
94+ </xjc >
95+ </target >
96+ <target name =" compile" depends =" generate-sources" >
97+ <mkdir dir =" ${basedir}/target/classes" />
98+ <javac
99+ destdir=" ${basedir}/target/classes"
100+ srcdir=" ${basedir}/src/main/java:${basedir}/target/generated-sources/xjc"
101+ classpathref=" compile.path"
102+ source=" 1.6"
103+ target=" 1.6" >
104+ </javac >
105+ <copy todir =" ${basedir}/target/classes" >
106+ <fileset dir =" ${basedir}/src/main/resources" />
107+ <fileset dir =" ${basedir}/target/generated-sources/xjc" >
108+ <exclude name =" **/*.java" />
109+ </fileset >
110+ </copy >
111+ </target >
112+ <target name =" test-compile" depends =" compile" >
113+ <mkdir dir =" ${basedir}/target/test-classes" />
114+ <javac
115+ destdir=" ${basedir}/target/test-classes"
116+ srcdir=" ${basedir}/src/test/java:${basedir}/target/generated-sources/xjc"
117+ classpathref=" test-compile.path"
118+ source=" 1.6"
119+ target=" 1.6" >
120+ </javac >
121+ <copy todir =" ${basedir}/target/test-classes" >
122+ <fileset dir =" ${basedir}/src/test/resources" />
123+ <fileset dir =" ${basedir}/target/generated-sources/xjc" >
124+ <exclude name =" **/*.java" />
125+ </fileset >
126+ </copy >
127+ </target >
128+ <target name =" test" depends =" test-compile" >
129+ <mkdir dir =" ${basedir}/target/junit-reports" />
130+ <junit printsummary =" yes" haltonfailure =" yes" >
131+ <classpath >
132+ <pathelement location =" ${basedir}/target/classes" />
133+ <pathelement location =" ${basedir}/target/test-classes" />
134+ <path refid =" test.path" />
135+ </classpath >
136+
137+ <formatter type =" plain" />
138+ <formatter type =" xml" />
139+
140+ <batchtest fork =" yes" todir =" ${basedir}/target/junit-reports" >
141+ <fileset dir =" ${basedir}/src/test/java" >
142+ <include name =" **/*Test*.java" />
143+ <exclude name =" **/AllTests.java" />
144+ </fileset >
145+ <fileset dir =" ${basedir}/target/generated-sources/xjc" >
146+ <include name =" **/*Test*.java" />
147+ <exclude name =" **/AllTests.java" />
148+ </fileset >
149+ </batchtest >
150+ </junit >
151+ </target >
152+ <target name =" package" depends =" test" >
153+ <mkdir dir =" ${basedir}/target" />
154+ <jar destfile =" ${basedir}/target/${artifactId}.jar"
155+ basedir=" ${basedir}/target/classes" />
156+ </target >
157+ <target name =" install" depends =" package" />
158+ </project >
0 commit comments