未生成Maven CXF wsdl2java列表设置程序

未生成Maven CXF wsdl2java列表设置程序,java,web-services,maven,cxf,wsdl2java,Java,Web Services,Maven,Cxf,Wsdl2java,使用CXF测试了几个选项,以在来自wsdl2java的集合上生成setter <execution> <goals> <goal>wsdl2java</goal> </goals> <id>generate-jaxb</id>

使用CXF测试了几个选项,以在来自wsdl2java的集合上生成setter

<execution>
                    <goals>
                        <goal>wsdl2java</goal>
                    </goals>
                    <id>generate-jaxb</id>
                    <phase>generate-sources</phase>
                    <configuration>
                        <additionalJvmArgs>-Dfile.encoding=UTF8</additionalJvmArgs>
                        <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
                        <wsdlOptions>
                            <wsdlOption>
                                <wsdl>${basedir}/src/main/resources/wsdl/ScAssetMgmtDalet_inbound.wsdl</wsdl>
                                <extraargs>
                                    <extraarg>-b</extraarg>
                                    <extraarg>${basedir}/src/main/resources/wsdl/jaxws-bindings.xml</extraarg>
                                    <extraarg>-exsh</extraarg>
                                    <extraarg>true</extraarg>
                                    <extraarg>-Xfluent-api-ext</extraarg>

                                </extraargs>
                            </wsdlOption>
                        </wsdlOptions>
                        <plugins>
                            <plugin>
                                <groupId>org.jvnet.jaxb2_commons</groupId>
                                <artifactId>jaxb2-basics</artifactId>
                                <version>2.2.4-1</version>
                            </plugin>
                            <plugin>
                                <groupId>net.java.dev.vcc.thirdparty</groupId>
                                <artifactId>collection-setter-injector</artifactId>
                                <version>0.5.0-1</version>
                            </plugin>
                            <plugin>
                                <groupId>redmosquito</groupId>
                                <artifactId>jaxb-fluent-api-ext</artifactId>
                                <version>0.0.1</version>
                            </plugin>
                        </plugins>
                    </configuration>
                </execution>

wsdl2java
生成jaxb
生成源
-Dfile.encoding=UTF8
${project.build.directory}/generated/cxf
${basedir}/src/main/resources/wsdl/ScAssetMgmtDalet_inbound.wsdl
-b
${basedir}/src/main/resources/wsdl/jaxws-bindings.xml
-埃克斯
真的
-Xfluent api扩展
org.jvnet.jaxb2_commons
jaxb2基础知识
2.2.4-1
net.java.dev.vcc.thirdparty
收集设定器注入器
0.5.0-1
红蚊子
jaxb-fluent-api-ext
0.0.1
也试过了

<extraarg>-xjc-Xsetters</extraarg>
-xjc Xsetters

-xjc Xcollection setter注射器
没有更多的运气。使用BadUsageException(jaxb fluent api ext)或BadCommandException(jaxb XJC)继续失败

你们是如何正确生成集合的setter的


谢谢

这似乎是由非格式WSDL引起的。IE如果声明了一个集合==>则名称和类型必须具有显式不同的值,或者存在混淆,并且不会生成getter(我添加了一个S at name=“values”)wsdl2java,之后没有任何插件生成getter
<extraarg>-xjc-Xcollection-setter-injector</extraarg>