Maven clean - 删除导致未解析导入的目标文件夹

Maven clean - delete target folder what leads to unresolved imports

我正在使用 Maven apache.cxf 插件从 WSDL 生成 类。它将生成 类 到 "target" 文件夹。

我在我的项目中使用这些 类(导入 generated.wsdlclass...)但是当我 运行 mvn clean install 它将完全删除目标文件夹这导致我的项目中未解决的导入,maven 将崩溃重新生成目标文件夹。它抱怨我的项目有错误(因为它删除了我正在使用的生成的 类)...

我应该如何解决这个问题?起初我想也许我应该告诉 maven 不要删除我在目标文件夹中生成的 类 但我已经读过它违反了 maven 政策并且这样做不是好的做法。解决这个问题的最佳方法是什么?我应该如何从 wsdl 生成 类 以及我应该如何使用它们?

谢谢

类 必须在 compile 阶段之前生成。为此,请将 maven-plugin 绑定到 generate-sources 阶段。

<plugin>
    <groupId>...</groupId>
    <artifactId>...</artifactId>
    <version>...</version>
    <executions>
        <execution>
            <phase>generate-sources</phase>
            <goals>
                <goal>...</goal>
            </goals>
        </execution>
    </executions>
</plugin>

另见 Maven Lifecycle Reference