让cxf-codegen-plugin在Java 9上运行

Dan*_*org 5 cxf-codegen-plugin java-9

我一直试图让cxf-codegen-plugin在Java 9上运行一些阻力.到目前为止,我已经将java.se.ee添加到运行时模块中,并为maven添加了必要的依赖项.

但是,当我尝试构建我的源时,我收到以下错误:

DefaultValidationEventHandler: [ERROR]: unexpected element (uri:"http://cxf.apache.org/tools/plugin", local:"databinding"). Expected elements are <{}databinding>,<{}frontend> 
 Location:  node: [databinding: null]
apr. 21, 2018 8:23:57 EM org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
ALLVARLIG: Tools plugin jar:file:/C:/Users/Daniel/.m2/repository/org/apache/cxf/cxf-tools-wsdlto-core/3.2.4/cxf-tools-wsdlto-core-3.2.4.jar!/META-INF/tools-plugin.xml load failed
Run Code Online (Sandbox Code Playgroud)

可能导致此问题或如何解决问题的任何想法?

小智 3

遇到同样的问题,我最终更改了插件配置并显式添加了所需的模块:

 <plugin>
     <groupId>org.apache.cxf</groupId>
     <artifactId>cxf-codegen-plugin</artifactId>
     <version>3.2.4</version>
     <configuration>
         <additionalJvmArgs>--add-modules java.xml.bind,java.xml.ws</additionalJvmArgs>
         <fork>once</fork>
     </configuration>
 </plugin>
Run Code Online (Sandbox Code Playgroud)

它似乎适用于 Java 9/10,但肯定不适用于 Java 11。

  • 我们必须等待 3.3.0 才能在 java 11 上运行它:https://issues.apache.org/jira/browse/CXF-7741 (2认同)