首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义包名称cxf-codegen-plugin

自定义包名称cxf-codegen-plugin
EN

Stack Overflow用户
提问于 2012-09-26 23:36:24
回答 1查看 27.5K关注 0票数 19

想象一下这个场景。

我有一个名称空间为a/b/c的wsdl文件,它导入了另一个名称空间为m/n/o的wsdl。不幸的是,这两个文件中定义了相同的ComplexTypes XYZ。现在,当我使用cxf-codegen-plugin生成Java代码并使用自定义包名称"com.qsrs.uvw“时,在生成的最终代码中只保留了一个类。有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-27 00:27:52

如果您想要根据名称空间生成包,以下是解决方案:

代码语言:javascript
复制
<plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-codegen-plugin</artifactId>
    <version>2.6.0</version>
    <executions>
        <execution>
            <id>generate-sources</id>
            <phase>generate-sources</phase>
            <configuration>
                <sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot>
                <wsdlOptions>
                    <wsdlOption>
                        <wsdl>yourWsdl.wsld</wsdl>
                        <extraargs>
                            <extraarg>-client</extraarg>
                            <extraarg>-verbose</extraarg>
                            <extraarg>-p</extraarg>
                            <extraarg>http://your.namespace/services/=your.package</extraarg>
                            <extraarg>-p</extraarg>
                            <extraarg>http://your.namespace2/services2/=your.package2</extraarg>
                        </extraargs>
                    </wsdlOption>
                </wsdlOptions>
            </configuration>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
        </execution>
    </executions>
</plugin>

<extraarg>http://your.namespace2/services2/=your.package2</extraarg>将把您的命名空间映射到您想要的包。

票数 57
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12605379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档