Apache camel 如何修复在POM中抛出错误的cxf codegen插件

Apache camel 如何修复在POM中抛出错误的cxf codegen插件,apache-camel,cxf,cxf-codegen-plugin,Apache Camel,Cxf,Cxf Codegen Plugin,我想在我的camelmaven项目中使用cxfcodegen插件用wsdl2java生成源代码 我在pom中添加了如下插件 <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-codegen-plugin</artifactId> <version>3.2.4</version> <executions>

我想在我的camelmaven项目中使用cxfcodegen插件用wsdl2java生成源代码

我在pom中添加了如下插件

<plugin>
   <groupId>org.apache.cxf</groupId>
   <artifactId>cxf-codegen-plugin</artifactId>
   <version>3.2.4</version>
   <executions>
     <execution>
       <id>generate-sources</id>
       <phase>generate-sources</phase>
       <configuration>
         <wsdlOptions>
           <wsdlOption>
             <wsdl>src/main/resources/wsdl/BookService.wsdl</wsdl>
           </wsdlOption>
         </wsdlOptions>
       </configuration>
       <goals>
         <goal>wsdl2java</goal>
       </goals>
     </execution>
   </executions>
 </plugin>
我尝试了其他示例项目,例如,并在pom中得到了类似的错误,因为我确信它在2015年提交该项目时起作用,我认为今天的版本不匹配


如果有人最近有一个带有cxf codegen插件的项目,这会有所帮助。

我一直在根据错误堆栈中的详细信息进行更改,这些错误堆栈随着每次更改而不断更改。这是pom中最后一个干净的插件条目

<plugin>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-codegen-plugin</artifactId>
                <version>3.2.4</version>
                <dependencies>
                    <!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
                    <dependency>
                        <groupId>javax.xml.bind</groupId>
                        <artifactId>jaxb-api</artifactId>
                        <version>2.3.1</version>
                    </dependency>
                    <!-- https://mvnrepository.com/artifact/javax.xml.ws/jaxws-api -->
                    <dependency>
                        <groupId>javax.xml.ws</groupId>
                        <artifactId>jaxws-api</artifactId>
                        <version>2.1</version>
                    </dependency>
                    <!-- https://mvnrepository.com/artifact/javax.jws/javax.jws-api -->
                    <dependency>
                        <groupId>javax.jws</groupId>
                        <artifactId>javax.jws-api</artifactId>
                        <version>1.1</version>
                    </dependency>
                </dependencies>
                <executions>
                    <execution>
                        <id>generate-sources</id>
                        <phase>generate-sources</phase>
                        <configuration>
                            <wsdlOptions>
                                <wsdlOption>
                                    <wsdl>src/main/resources/wsdl/BookService.wsdl</wsdl>
                                </wsdlOption>
                            </wsdlOptions>
                        </configuration>
                        <goals>
                            <goal>wsdl2java</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

org.apache.cxf
cxf-codegen插件
3.2.4
javax.xml.bind
jaxb api
2.3.1
javax.xml.ws
JAXWSAPI
2.1
javax.jws
javax.jws-api
1.1
生成源
生成源
src/main/resources/wsdl/BookService.wsdl
wsdl2java

我甚至尝试将其添加到Camel cxf code first quickstart中,甚至会抛出错误。。。执行generate sources of goal org.apache.cxf:cxf codegen plugin:3.2.4:wsdl2java失败:执行org.apache.cxf:cxf codegen-plugin:3.2.4:wsdl2java:javax/xml/bind/annotation/adapters/hexbinaryadapter时缺少必需的类基于错误堆栈添加了两个依赖项。。。javax.xml.bind-->javax.xml.ws jaxws api 2.1我添加了bookstore.wsdl现在,BookService.wsdl中丢失的文件将替换为错误。。。部件“parameters”的元素定义了无效值“GetBooksList”。元素声明必须引用架构中定义的有效值。
<plugin>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-codegen-plugin</artifactId>
                <version>3.2.4</version>
                <dependencies>
                    <!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
                    <dependency>
                        <groupId>javax.xml.bind</groupId>
                        <artifactId>jaxb-api</artifactId>
                        <version>2.3.1</version>
                    </dependency>
                    <!-- https://mvnrepository.com/artifact/javax.xml.ws/jaxws-api -->
                    <dependency>
                        <groupId>javax.xml.ws</groupId>
                        <artifactId>jaxws-api</artifactId>
                        <version>2.1</version>
                    </dependency>
                    <!-- https://mvnrepository.com/artifact/javax.jws/javax.jws-api -->
                    <dependency>
                        <groupId>javax.jws</groupId>
                        <artifactId>javax.jws-api</artifactId>
                        <version>1.1</version>
                    </dependency>
                </dependencies>
                <executions>
                    <execution>
                        <id>generate-sources</id>
                        <phase>generate-sources</phase>
                        <configuration>
                            <wsdlOptions>
                                <wsdlOption>
                                    <wsdl>src/main/resources/wsdl/BookService.wsdl</wsdl>
                                </wsdlOption>
                            </wsdlOptions>
                        </configuration>
                        <goals>
                            <goal>wsdl2java</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>