You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by ff...@apache.org on 2017/10/24 09:09:37 UTC

[cxf-xjc-utils] branch master updated: [CXF-7517]detect jvm version and specify necessary jvm args for java9 so that users needn't specify it in plugin configuration

This is an automated email from the ASF dual-hosted git repository.

ffang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cxf-xjc-utils.git


The following commit(s) were added to refs/heads/master by this push:
     new ca2d94f  [CXF-7517]detect jvm version and specify necessary jvm args for java9 so that users needn't specify it in plugin configuration
ca2d94f is described below

commit ca2d94fa2a5d192676cbceeff30af662117b0c80
Author: Freeman Fang <fr...@gmail.com>
AuthorDate: Tue Oct 24 17:09:27 2017 +0800

    [CXF-7517]detect jvm version and specify necessary jvm args for java9 so that users needn't specify it in plugin configuration
---
 .../apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java    | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java b/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java
index 4a2ab37..4b1232d 100644
--- a/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java
+++ b/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java
@@ -153,6 +153,21 @@ public abstract class AbstractXSDToJavaMojo extends AbstractMojo {
         }
     }
     public void execute() throws MojoExecutionException {
+        if (System.getProperty("java.version").startsWith("9")) {
+            fork = true;
+            additionalJvmArgs = "--add-modules java.activation,java.xml.bind,java.xml.ws " 
+                    + "--add-exports=java.xml.bind/com.sun.xml.internal.bind.v2.runtime=ALL-UNNAMED "
+                    + "--add-exports=jdk.xml.dom/org.w3c.dom.html=ALL-UNNAMED "
+                    + "--add-exports=java.xml/com.sun.org.apache.xerces.internal.impl.xs=ALL-UNNAMED "
+                    + "--add-exports=java.xml.bind/com.sun.xml.internal.bind.marshaller=ALL-UNNAMED "
+                    + "--add-opens java.xml.ws/javax.xml.ws.wsaddressing=ALL-UNNAMED "
+                    + "--add-opens java.base/java.security=ALL-UNNAMED "
+                    + "--add-opens java.base/java.net=ALL-UNNAMED "
+                    + "--add-opens java.base/java.lang=ALL-UNNAMED "
+                    + "--add-opens java.base/java.util=ALL-UNNAMED "
+                    + "--add-opens java.base/java.util.concurrent=ALL-UNNAMED " 
+                    + (additionalJvmArgs == null ? "" : additionalJvmArgs); 
+        }
         String outputDir = getOutputDir();
         
         File outputDirFile = new File(outputDir);

-- 
To stop receiving notification emails like this one, please contact
['"commits@cxf.apache.org" <co...@cxf.apache.org>'].