Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java cxf codegen插件不';不生成源_Java_Maven_Cxf_Wsdl2java - Fatal编程技术网

Java cxf codegen插件不';不生成源

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

我试图让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/MyServiceInterface.wsdl
wsdl2java

这与我在一个项目中成功配置插件的方式非常相似;我希望这能奏效。(我相信您可以省略
;默认设置是您所述的设置。)


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

至少在我的情况下,我认为它不会生成源代码,但实际上是这样的。问题是,Eclipse将target/generated/cxf文件夹指定为源文件夹,我没有手动执行此操作。因此,源代码位于我项目的顶部,在包结构中,而不是在下面的文件夹结构中,这是我一直在寻找和期望的地方。

在我的例子中,只要我有旧的目标目录(在
/path/to/target
中定义),就不会生成任何内容。只有在手动删除目标文件夹后,插件才真正开始生成源文件。

pluginManagement确实如此。非常感谢。