- add jaxb dependency for jackson2 module as it is not in java12, 
- fix dateformat test

git-svn-id: https://svn.apache.org/repos/asf/turbine/fulcrum/trunk/json@1863698 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/jackson/pom.xml b/jackson/pom.xml
index a7e2d07..251131a 100644
--- a/jackson/pom.xml
+++ b/jackson/pom.xml
@@ -94,4 +94,34 @@
         <!-- 1.9.13, released 14-Jul-2013: latest version see https://github.com/FasterXML/jackson -->
         <jackson.version>1.9.13</jackson.version>
     </properties>
+    
+   <profiles>
+      <profile>
+        <id>jkd-12-compile</id>
+        <activation>
+          <jdk>12</jdk>
+        </activation>
+        <build>
+          <pluginManagement>
+            <plugins>
+              <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                  <release>8</release>
+                </configuration>
+              </plugin>
+            </plugins>
+          </pluginManagement>
+        </build>
+        <dependencies>
+            <!-- removal of jaxb in java 12: https://docs.oracle.com/en/java/javase/12/migrate/index.html -->
+            <dependency>
+                <groupId>org.glassfish.jaxb</groupId>
+                <artifactId>jaxb-runtime</artifactId>
+                <version>2.4.0-b180830.0438</version>
+            </dependency>
+        </dependencies>
+      </profile>
+    </profiles>
 </project>
diff --git a/jackson2/pom.xml b/jackson2/pom.xml
index b317b83..7459d82 100644
--- a/jackson2/pom.xml
+++ b/jackson2/pom.xml
@@ -128,4 +128,33 @@
         With Jackson 2.8, Java 7 languages features will be allowed -->
         <jackson2.version>2.9.9</jackson2.version>
     </properties>
+    <profiles>
+      <profile>
+        <id>jkd-12-compile</id>
+        <activation>
+          <jdk>12</jdk>
+        </activation>
+        <build>
+          <pluginManagement>
+            <plugins>
+              <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                  <release>8</release>
+                </configuration>
+              </plugin>
+            </plugins>
+          </pluginManagement>
+        </build>
+        <dependencies>
+            <!-- removal of jaxb in java 12: https://docs.oracle.com/en/java/javase/12/migrate/index.html -->
+            <dependency>
+                <groupId>org.glassfish.jaxb</groupId>
+                <artifactId>jaxb-runtime</artifactId>
+                <version>2.4.0-b180830.0438</version>
+            </dependency>
+        </dependencies>
+      </profile>
+    </profiles>
 </project>
diff --git a/jackson2/src/test/org/apache/fulcrum/json/jackson/JacksonMapperEnabledDefaultTyping_OBJECT_AND_NON_CONCRETE_Test.java b/jackson2/src/test/org/apache/fulcrum/json/jackson/JacksonMapperEnabledDefaultTyping_OBJECT_AND_NON_CONCRETE_Test.java
index 491184b..38d2cc7 100644
--- a/jackson2/src/test/org/apache/fulcrum/json/jackson/JacksonMapperEnabledDefaultTyping_OBJECT_AND_NON_CONCRETE_Test.java
+++ b/jackson2/src/test/org/apache/fulcrum/json/jackson/JacksonMapperEnabledDefaultTyping_OBJECT_AND_NON_CONCRETE_Test.java
@@ -176,9 +176,9 @@
     // timezone handling example
     @Test
     public void testDeSerializeTZDate() throws Exception { 
-        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm a Z");
+        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm Z");
         sc.setDateFormat(df);
-        DateKeyMixin serObject =sc.deSer(  "{\"mydate\":[\"java.util.Date\",\"1999-04-10 10:10 PM -0500\"]}"
+        DateKeyMixin serObject =sc.deSer(  "{\"mydate\":[\"java.util.Date\",\"1999-04-10 10:10 -0500\"]}"
                 , DateKeyMixin.class);
         assertTrue(serObject.mydate instanceof Date);