【问题标题】:CXF maven plugin generate classes in wrong directoryCXF maven 插件在错误的目录中生成类
【发布时间】:2010-11-10 07:31:36
【问题描述】:

我正在使用 maven cxf-codegen-plugin 从 wsdl 生成 java web 服务文件。 如果我尝试在默认输出目录中生成文件,该插件可以正常工作 (目标\生成源\cxf), 但如果我试图通过使用在其他目录中生成它们:

<sourceRoot>src/main/myOtherDir</sourceRoot>

在我的 pom.xml 中, 仅在我这样做的情况下生成文件:

mvn clean eclipse:eclipse

如果我这样做了

mvn eclipse:eclipse 

如果没有“清理”,则不会生成文件...

有人知道吗....?

我的 pom:

        <plugin>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-codegen-plugin</artifactId>
            <version>${cxf.version}</version>
            <executions>
                <execution>
                    <id>generate-sources</id>
                    <configuration>
                        <sourceRoot>src/main/myOtherDir</sourceRoot> 
                        <wsdlOptions>
                            <wsdlOption>
                                <wsdl>src/main/resources/wsdl/AccountWS.wsdl</wsdl>
                            </wsdlOption>
                        </wsdlOptions>
                    </configuration>
                    <goals>
                        <goal>wsdl2java</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>

谢谢, 阿隆

【问题讨论】:

    标签: maven-2 cxf wsdl2java


    【解决方案1】:

    您最好将 sourceRoot 设置在目标目录下方,以便与其他内容一起清理,例如:

    <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
    

    为确保插件始终执行,您需要将其绑定到一个阶段,例如

    <executions>
      <execution>
        <id>generate-sources</id>
        <phase>process-resources</phase>
        ...
        <goals>
          <goal>wsdl2java</goal>
        </goals>
      </execution>
    

    【讨论】:

      【解决方案2】:

      嗯,我发现了问题,很尴尬... 因为我没有更新wsdl,所以插件没有生成文件……

      无论如何,apache cfx 文档指出: 对于 CXF 2.1.4 及更高版本,您不再需要指定 &lt;phase&gt;,因为 generate-sources 是默认值。

      感谢您的帮助

      【讨论】:

      • 感谢您的提示。我遇到了同样的麻烦。删除目标目录会重新生成。
      猜你喜欢
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多