cxf-codegen-plugin不生成源代码

我正在尝试使用cxf-codegen-plugin从我的wsdl文件生成源代码。 在调用wsdl2java手册时,会生成所需的类,但在使用mvn generate-sources时没有任何反应,我收到消息“项目无需目标”。 直接调用插件没有帮助。

我朋友的提取物如下:

 org.apache.cxf cxf-codegen-plugin 2.5.2   generate-sources generate-sources  ${project.build.directory}/generated/cxf   ${basedir}/src/main/MyServiceInterface.wsdl     wsdl2java     

这看起来非常像我(在其中一个项目中)成功配置该插件的方式; 我希望这能奏效。 (我相信你可以省略 ;默认设置就是你说过的那个。)

我唯一能想到的就是你将插件配置放在非活动的Maven配置文件中,或者(更有可能)放在部分而不是直接的部分; pluginManagement部分会覆盖插件配置的各个方面,但实际上并未启用它们。 (但它会影响显式使用;我知道你不想这样做。)

至少在我的情况下,我认为它也没有生成源代码,但它实际上是。 问题是文件夹target / generated / cxf被Eclipse指定为源文件夹,我没有手动完成。 所以源代码是我的项目的顶部,在包结构中,而不是在下面的文件夹结构中,这是我正在寻找并期待它的位置。

在我的情况下,只要我有旧的目标目录(在/path/to/target )就没有生成任何内容。 只有在手动删除目标文件夹后,插件实际上才开始生成源。