OOZIE-3483 [Java 11] Fluent job API build fails due to Jaxb2 maven plugin (kmarton via asalamon74)
diff --git a/docs/src/site/markdown/DG_FluentJobAPI.md b/docs/src/site/markdown/DG_FluentJobAPI.md
index 7319970..a9ce203 100644
--- a/docs/src/site/markdown/DG_FluentJobAPI.md
+++ b/docs/src/site/markdown/DG_FluentJobAPI.md
@@ -470,7 +470,7 @@
Here are the steps needed:
- * in `fluent-job-api/pom.xml` extend or modify `jaxb2-maven-plugin` section `sources` by a new `source`
+ * in `fluent-job-api/pom.xml` extend or modify `jax-maven-plugin` section `arguments` by a new `argument`
* in `fluent-job-api/src/main/xjb/bindings.xml` extend by a new or modify an existing `jaxb:bindings`
* in `fluent-job-api`, `org.apache.oozie.fluentjob.api.mapping` package, introduce a new or modify an existing `DozerConverter`
* in `dozer_config.xml`, introduce a new or modify an existing `converter` inside `custom-converters`
diff --git a/fluent-job/fluent-job-api/pom.xml b/fluent-job/fluent-job-api/pom.xml
index f9c2e5d..3912e03 100644
--- a/fluent-job/fluent-job-api/pom.xml
+++ b/fluent-job/fluent-job-api/pom.xml
@@ -31,7 +31,6 @@
<description>Apache Oozie Fluent Job API</description>
<name>Apache Oozie Fluent Job API</name>
<packaging>jar</packaging>
-
<dependencies>
<dependency>
<groupId>junit</groupId>
@@ -68,6 +67,11 @@
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-annotations</artifactId>
</dependency>
+ <dependency>
+ <groupId>javax.xml.bind</groupId>
+ <artifactId>jaxb-api</artifactId>
+ <version>2.3.0</version>
+ </dependency>
</dependencies>
<build>
@@ -112,52 +116,53 @@
</configuration>
</plugin>
<plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>jaxb2-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>xjc</id>
- <goals>
- <goal>xjc</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <arguments>
- <argument>-XhashCode</argument>
- <argument>-Xequals</argument>
- <argument>-Xnamespace-prefix</argument>
- <argument>-Xsetters</argument>
- </arguments>
-
- <sources>
- <source>../../client/src/main/resources/distcp-action-1.0.xsd</source>
- <source>../../client/src/main/resources/email-action-0.2.xsd</source>
- <source>../../client/src/main/resources/hive2-action-1.0.xsd</source>
- <source>../../client/src/main/resources/hive-action-1.0.xsd</source>
- <source>../../client/src/main/resources/oozie-sla-0.2.xsd</source>
- <source>../../client/src/main/resources/oozie-workflow-1.0.xsd</source>
- <source>../../client/src/main/resources/shell-action-1.0.xsd</source>
- <source>../../client/src/main/resources/spark-action-1.0.xsd</source>
- <source>../../client/src/main/resources/sqoop-action-1.0.xsd</source>
- <source>../../client/src/main/resources/ssh-action-0.2.xsd</source>
- <source>../../client/src/main/resources/git-action-1.0.xsd</source>
- </sources>
- </configuration>
-
+ <groupId>com.github.davidmoten</groupId>
+ <artifactId>jax-maven-plugin</artifactId>
+ <version>0.1.6</version>
<dependencies>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics</artifactId>
<version>1.11.1</version>
</dependency>
- <dependency>
- <groupId>org.jvnet.jaxb2_commons</groupId>
- <artifactId>jaxb2-namespace-prefix</artifactId>
- <version>1.3</version>
- </dependency>
</dependencies>
+ <executions>
+ <execution>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>xjc</goal>
+ </goals>
+ <configuration>
+ <systemProperties>
+ <enableExternalEntityProcessing>true</enableExternalEntityProcessing>
+ </systemProperties>
+ <arguments>
+ <argument>-verbose</argument>
+ <argument>-XhashCode</argument>
+ <argument>-Xequals</argument>
+ <argument>-Xsetters</argument>
+ <argument>-d</argument>
+ <argument>${project.basedir}/target/generate-sources/jaxb</argument>
+ <argument>-b</argument>
+ <argument>${project.basedir}/src/main/xjb/bindings.xml</argument>
+ <argument>../../client/src/main/resources/distcp-action-1.0.xsd</argument>
+ <arhument>../../client/src/main/resources/email-action-0.2.xsd</arhument>
+ <argument>../../client/src/main/resources/hive2-action-1.0.xsd</argument>
+ <argument>../../client/src/main/resources/hive-action-1.0.xsd</argument>
+ <argument>../../client/src/main/resources/oozie-sla-0.2.xsd</argument>
+ <argument>../../client/src/main/resources/oozie-workflow-1.0.xsd</argument>
+ <argument>../../client/src/main/resources/shell-action-1.0.xsd</argument>
+ <argument>../../client/src/main/resources/spark-action-1.0.xsd</argument>
+ <argument>../../client/src/main/resources/sqoop-action-1.0.xsd</argument>
+ <argument>../../client/src/main/resources/ssh-action-0.2.xsd</argument>
+ <argument>../../client/src/main/resources/git-action-1.0.xsd</argument>
+
+ </arguments>
+ </configuration>
+ </execution>
+ </executions>
</plugin>
+
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
diff --git a/fluent-job/fluent-job-api/src/main/xjb/bindings.xml b/fluent-job/fluent-job-api/src/main/xjb/bindings.xml
index ca6fd13..86decdb 100644
--- a/fluent-job/fluent-job-api/src/main/xjb/bindings.xml
+++ b/fluent-job/fluent-job-api/src/main/xjb/bindings.xml
@@ -21,10 +21,7 @@
<jaxb:bindings xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" version="2.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:namespace="http://jaxb2-commons.dev.java.net/namespace-prefix"
- xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_1.xsd
- http://jaxb2-commons.dev.java.net/namespace-prefix
- https://raw.githubusercontent.com/Siggen/jaxb2-namespace-prefix/master/src/main/resources/prefix-namespace-schema.xsd">
+ xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_1.xsd">
<jaxb:bindings schemaLocation = "../../../../../client/src/main/resources/distcp-action-1.0.xsd">
@@ -32,10 +29,6 @@
<jaxb:package name = "org.apache.oozie.fluentjob.api.generated.action.distcp"/>
</jaxb:schemaBindings>
- <jaxb:bindings>
- <namespace:prefix name="distcp" />
- </jaxb:bindings>
-
</jaxb:bindings>
<jaxb:bindings schemaLocation = "../../../../../client/src/main/resources/email-action-0.2.xsd">
@@ -44,10 +37,6 @@
<jaxb:package name = "org.apache.oozie.fluentjob.api.generated.action.email"/>
</jaxb:schemaBindings>
- <jaxb:bindings>
- <namespace:prefix name="email" />
- </jaxb:bindings>
-
</jaxb:bindings>
<jaxb:bindings schemaLocation = "../../../../../client/src/main/resources/hive2-action-1.0.xsd">
@@ -56,9 +45,6 @@
<jaxb:package name = "org.apache.oozie.fluentjob.api.generated.action.hive2"/>
</jaxb:schemaBindings>
- <jaxb:bindings>
- <namespace:prefix name="hive2" />
- </jaxb:bindings>
</jaxb:bindings>
@@ -68,23 +54,8 @@
<jaxb:package name = "org.apache.oozie.fluentjob.api.generated.action.hive"/>
</jaxb:schemaBindings>
- <jaxb:bindings>
- <namespace:prefix name="hive" />
- </jaxb:bindings>
-
</jaxb:bindings>
- <!--<jaxb:bindings schemaLocation = "../../../../../client/src/main/resources/oozie-sla-0.2.xsd">-->
-
- <!--<jaxb:schemaBindings>-->
- <!--<jaxb:package name = "org.apache.oozie.fluentjob.api.generated.sla"/>-->
- <!--</jaxb:schemaBindings>-->
-
- <!--<jaxb:bindings>-->
- <!--<namespace:prefix name="sla" />-->
- <!--</jaxb:bindings>-->
-
- <!--</jaxb:bindings>-->
<jaxb:bindings schemaLocation = "../../../../../client/src/main/resources/oozie-workflow-1.0.xsd">
@@ -92,10 +63,6 @@
<jaxb:package name = "org.apache.oozie.fluentjob.api.generated.workflow"/>
</jaxb:schemaBindings>
- <jaxb:bindings>
- <namespace:prefix name="workflow" />
- </jaxb:bindings>
-
<jaxb:bindings node="//xs:complexType[@name='ACTION']/xs:sequence/xs:choice/xs:any">
<jaxb:property name="other" generateElementProperty="true"/>
</jaxb:bindings>
@@ -107,7 +74,6 @@
<jaxb:package name = "org.apache.oozie.fluentjob.api.generated.sla"/>
</jaxb:schemaBindings>
- <namespace:prefix name="sla" />
</jaxb:bindings>
<jaxb:property name="sla" generateElementProperty="true"/>
@@ -121,10 +87,6 @@
<jaxb:package name = "org.apache.oozie.fluentjob.api.generated.action.shell"/>
</jaxb:schemaBindings>
- <jaxb:bindings>
- <namespace:prefix name="shell" />
- </jaxb:bindings>
-
</jaxb:bindings>
<jaxb:bindings schemaLocation = "../../../../../client/src/main/resources/spark-action-1.0.xsd">
@@ -133,10 +95,6 @@
<jaxb:package name = "org.apache.oozie.fluentjob.api.generated.action.spark"/>
</jaxb:schemaBindings>
- <jaxb:bindings>
- <namespace:prefix name="spark" />
- </jaxb:bindings>
-
</jaxb:bindings>
<jaxb:bindings schemaLocation = "../../../../../client/src/main/resources/sqoop-action-1.0.xsd">
@@ -145,10 +103,6 @@
<jaxb:package name = "org.apache.oozie.fluentjob.api.generated.action.sqoop"/>
</jaxb:schemaBindings>
- <jaxb:bindings>
- <namespace:prefix name="sqoop" />
- </jaxb:bindings>
-
</jaxb:bindings>
<jaxb:bindings schemaLocation = "../../../../../client/src/main/resources/ssh-action-0.2.xsd">
@@ -157,10 +111,6 @@
<jaxb:package name = "org.apache.oozie.fluentjob.api.generated.action.ssh"/>
</jaxb:schemaBindings>
- <jaxb:bindings>
- <namespace:prefix name="ssh" />
- </jaxb:bindings>
-
</jaxb:bindings>
<jaxb:bindings schemaLocation = "../../../../../client/src/main/resources/git-action-1.0.xsd">
@@ -169,9 +119,5 @@
<jaxb:package name = "org.apache.oozie.fluentjob.api.generated.action.git"/>
</jaxb:schemaBindings>
- <jaxb:bindings>
- <namespace:prefix name="git" />
- </jaxb:bindings>
-
</jaxb:bindings>
</jaxb:bindings>
diff --git a/pom.xml b/pom.xml
index f9e03f1..a3a024d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1597,11 +1597,6 @@
<artifactId>jaxb2-namespace-prefix</artifactId>
<version>1.3</version>
</dependency>
- <dependency>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>jaxb2-maven-plugin</artifactId>
- <version>2.2</version>
- </dependency>
<dependency>
<groupId>org.xmlunit</groupId>
@@ -1838,11 +1833,6 @@
</filesets>
</configuration>
</plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>jaxb2-maven-plugin</artifactId>
- <version>2.3.1</version>
- </plugin>
</plugins>
</pluginManagement>
diff --git a/release-log.txt b/release-log.txt
index a642d03..496267a 100644
--- a/release-log.txt
+++ b/release-log.txt
@@ -1,5 +1,6 @@
-- Oozie 5.2.0 release (trunk - unreleased)
+OOZIE-3483 [Java 11] Fluent job API build fails due to Jaxb2 maven plugin (kmarton via asalamon74)
OOZIE-3494 Incorrect hadoop-yarn-registry version(asalamon74 via kmarton)
OOZIE-3455 Inconsistent CoordMaterializeTransitionXCommand logging(asalamon74 via kmarton)
OOZIE-3485 [Java 11] Update Maven Surefire Plugin to 2.22.2 (kmarton via asalamon74)