gpt4 book ai didi

maven-2 - CXF maven 插件在错误的目录中生成类

转载 作者:行者123 更新时间:2023-12-04 03:20:02 24 4
gpt4 key购买 nike

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

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

在我的 pom.xml 中,文件在我这样做时生成:

mvn clean eclipse:eclipse

如果我这样做

mvn eclipse:eclipse 

没有 'clean' 文件不会生成...

有没有人有任何想法......?

我的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>

谢谢,阿隆

最佳答案

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

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

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

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

关于maven-2 - CXF maven 插件在错误的目录中生成类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1119586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com