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