Skip to content

Commit 1e7ca44

Browse files
committed
Issue #11. Added as sample project.
1 parent e4fe8cf commit 1e7ca44

File tree

9 files changed

+445
-0
lines changed

9 files changed

+445
-0
lines changed

samples/po-simple/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/target/

samples/po-simple/pom.xml

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
<artifactId>jaxb2-basics-sample-po-simple</artifactId>
6+
<packaging>pom</packaging>
7+
<name>JAXB2 Basics - Sample [po-simple]</name>
8+
<parent>
9+
<groupId>org.jvnet.jaxb2_commons</groupId>
10+
<artifactId>jaxb2-basics-samples</artifactId>
11+
<version>0.9.2-SNAPSHOT</version>
12+
</parent>
13+
<dependencies>
14+
<dependency>
15+
<groupId>junit</groupId>
16+
<artifactId>junit</artifactId>
17+
</dependency>
18+
<dependency>
19+
<groupId>org.jvnet.jaxb2_commons</groupId>
20+
<artifactId>jaxb2-basics-plugins</artifactId>
21+
</dependency>
22+
<dependency>
23+
<groupId>org.jvnet.jaxb2_commons</groupId>
24+
<artifactId>jaxb2-basics-testing</artifactId>
25+
</dependency>
26+
<dependency>
27+
<groupId>org.jvnet.jaxb2_commons</groupId>
28+
<artifactId>jaxb2-basics-ant</artifactId>
29+
</dependency>
30+
<dependency>
31+
<groupId>org.glassfish.jaxb</groupId>
32+
<artifactId>jaxb-runtime</artifactId>
33+
</dependency>
34+
<dependency>
35+
<groupId>org.glassfish.jaxb</groupId>
36+
<artifactId>jaxb-xjc</artifactId>
37+
</dependency>
38+
<dependency>
39+
<groupId>org.slf4j</groupId>
40+
<artifactId>slf4j-simple</artifactId>
41+
</dependency>
42+
</dependencies>
43+
<build>
44+
<defaultGoal>install</defaultGoal>
45+
<plugins>
46+
<plugin>
47+
<artifactId>maven-assembly-plugin</artifactId>
48+
<executions>
49+
<execution>
50+
<id>maven-assembly</id>
51+
<phase>package</phase>
52+
</execution>
53+
<execution>
54+
<id>ant-assembly</id>
55+
<phase>package</phase>
56+
</execution>
57+
</executions>
58+
</plugin>
59+
<plugin>
60+
<artifactId>maven-antrun-plugin</artifactId>
61+
<executions>
62+
<execution>
63+
<id>maven-unpack</id>
64+
<phase>pre-integration-test</phase>
65+
</execution>
66+
<execution>
67+
<id>ant-unpack</id>
68+
<phase>pre-integration-test</phase>
69+
</execution>
70+
<execution>
71+
<id>ant-integration-test</id>
72+
<phase>integration-test</phase>
73+
</execution>
74+
</executions>
75+
</plugin>
76+
<plugin>
77+
<artifactId>maven-invoker-plugin</artifactId>
78+
<executions>
79+
<execution>
80+
<id>maven-integration-test</id>
81+
<phase>integration-test</phase>
82+
</execution>
83+
</executions>
84+
</plugin>
85+
</plugins>
86+
</build>
87+
</project>
Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
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>

samples/po-simple/project-pom.xml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
<groupId>org.jvnet.jaxb2_commons</groupId>
6+
<artifactId>jaxb2-basics-sample-po-maven</artifactId>
7+
<version>${project.version}</version>
8+
<packaging>jar</packaging>
9+
<name>JAXB2 Basics - Sample [po-maven]</name>
10+
<dependencies>
11+
<dependency>
12+
<groupId>org.glassfish.jaxb</groupId>
13+
<artifactId>jaxb-runtime</artifactId>
14+
<version>${jaxb.version}</version>
15+
<scope>provided</scope>
16+
</dependency>
17+
<dependency>
18+
<groupId>org.jvnet.jaxb2_commons</groupId>
19+
<artifactId>jaxb2-basics-testing</artifactId>
20+
<version>${project.version}</version>
21+
<scope>test</scope>
22+
</dependency>
23+
<dependency>
24+
<groupId>org.slf4j</groupId>
25+
<artifactId>slf4j-simple</artifactId>
26+
<version>${slf4j.version}</version>
27+
<scope>test</scope>
28+
</dependency>
29+
</dependencies>
30+
<build>
31+
<defaultGoal>test</defaultGoal>
32+
<plugins>
33+
<plugin>
34+
<groupId>org.jvnet.jaxb2.maven2</groupId>
35+
<artifactId>maven-jaxb2-plugin</artifactId>
36+
<version>${maven-jaxb2-plugin.version}</version>
37+
<executions>
38+
<execution>
39+
<goals>
40+
<goal>generate</goal>
41+
</goals>
42+
</execution>
43+
</executions>
44+
<configuration>
45+
<args>
46+
<arg>-XsimpleEquals</arg>
47+
<arg>-XsimpleHashCode</arg>
48+
</args>
49+
<plugins>
50+
<plugin>
51+
<groupId>org.jvnet.jaxb2_commons</groupId>
52+
<artifactId>jaxb2-basics</artifactId>
53+
<version>${project.version}</version>
54+
</plugin>
55+
</plugins>
56+
</configuration>
57+
</plugin>
58+
<plugin>
59+
<inherited>true</inherited>
60+
<artifactId>maven-compiler-plugin</artifactId>
61+
<configuration>
62+
<source>1.6</source>
63+
<target>1.6</target>
64+
</configuration>
65+
</plugin>
66+
</plugins>
67+
</build>
68+
</project>

samples/po-simple/src/main/java/.placeholder

Whitespace-only changes.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2+
<jaxb:bindings
3+
version="2.1"
4+
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
5+
xmlns:xs="http://www.w3.org/2001/XMLSchema">
6+
7+
<jaxb:bindings schemaLocation="purchaseorder.xsd" node="/xs:schema">
8+
<jaxb:schemaBindings>
9+
<jaxb:package name="org.jvnet.jaxb2_commons.tests.posimple"/>
10+
</jaxb:schemaBindings>
11+
</jaxb:bindings>
12+
13+
</jaxb:bindings>

0 commit comments

Comments
 (0)