CXF-CODEGEN-插件不会产生源(cxf-codegen-plugin doesn't

2019-06-23 16:00发布

我试图让CXF-CODEGEN-插件生成从我的wsdl文件的来源。 当调用WSDL2Java的手动生成所需的类,但使用MVN产生来源 ,当什么也没发生,我得到的消息“没有需要的项目目标”。 调用插件直接不帮助。

从我的劲歌提取物如下:

<plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-codegen-plugin</artifactId>
    <version>2.5.2</version>
    <executions>
        <execution>
            <id>generate-sources</id>
            <phase>generate-sources</phase>
            <configuration>
                <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
                <wsdlOptions>
                    <wsdlOption>
                        <wsdl>${basedir}/src/main/MyServiceInterface.wsdl</wsdl>
                    </wsdlOption>
                </wsdlOptions>
            </configuration>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Answer 1:

这看起来非常像我(成功)配置我的项目之一是插件的方式; 我期望的工作。 (我相信你可以省略<sourceRoot> ;的默认设置是你说的那个)

我能想到的唯一的事情是,如果你已经把该插件的配置在任何一个非活动Maven的时间点或者(更有可能)的<pluginManagement>部分,而不是直<plugins>部分; 在pluginManagement部分覆盖的插件的配置方面,但实际上并没有让他们使用。 (但它确实影响到明确的使用;我知道你不想这样做。)



Answer 2:

在我的情况下,至少,我认为这是不生成源代码,以及,但它实际上是。 问题是,产生/ CXF的文件夹目标/由Eclipse中指定为源文件夹,我没有做手工。 因此,来源是向我的项目的顶部,在封装结构,而不是在下面的文件夹结构,这就是我一直在寻找,并希望它是。



Answer 3:

在只要我有旧的目标目录我的情况下(在定义<sourceRoot>/path/to/target</sourceRoot>无关)中的溶液中产生。 只有手动删除插件的目标文件夹后,其实已经开始产生来源。



文章来源: cxf-codegen-plugin doesn't generate sources