Java cxf codegen插件不';不生成源
我试图让cxf codegen插件从我的wsdl文件生成源代码。调用wsdl2java manual时,会生成所需的类,但使用mvn generate sources时,什么都不会发生,我得到的消息是“项目不需要目标”。直接调用插件没有帮助 我的poms的摘录如下:Java cxf codegen插件不';不生成源,java,maven,cxf,wsdl2java,Java,Maven,Cxf,Wsdl2java,我试图让cxf codegen插件从我的wsdl文件生成源代码。调用wsdl2java manual时,会生成所需的类,但使用mvn generate sources时,什么都不会发生,我得到的消息是“项目不需要目标”。直接调用插件没有帮助 我的poms的摘录如下: org.apache.cxf cxf-codegen插件 2.5.2 生成源 生成源 ${project.build.directory}/generated/cxf ${basedir}/src/main/MyServiceIn
org.apache.cxf
cxf-codegen插件
2.5.2
生成源
生成源
${project.build.directory}/generated/cxf
${basedir}/src/main/MyServiceInterface.wsdl
wsdl2java
这与我在一个项目中成功配置插件的方式非常相似;我希望这能奏效。(我相信您可以省略
;默认设置是您所述的设置。)
我能想到的唯一一件事是,如果您将插件配置放在非活动Maven配置文件中,或者(更可能)放在
部分,而不是直接的
部分;pluginManagement部分覆盖了插件配置的各个方面,但实际上并没有启用它们。(但它确实会影响显式使用;我知道您不想这样做。)至少在我的情况下,我认为它不会生成源代码,但实际上是这样的。问题是,Eclipse将target/generated/cxf文件夹指定为源文件夹,我没有手动执行此操作。因此,源代码位于我项目的顶部,在包结构中,而不是在下面的文件夹结构中,这是我一直在寻找和期望的地方。在我的例子中,只要我有旧的目标目录(在/path/to/target
中定义),就不会生成任何内容。只有在手动删除目标文件夹后,插件才真正开始生成源文件。pluginManagement确实如此。非常感谢。