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

标签 java web-services maven soap wsdl

我正在使用 maven apache.cxf 插件从 WSDL 生成类。它将生成类到“目标”文件夹。

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

我应该如何解决这个问题?首先,我想也许我应该告诉 Maven 不要删除目标文件夹中生成的类,但我读到它违反 Maven 政策,而且这样做不是一个好的做法。解决这个问题的最佳方法是什么?我应该如何从 wsdl 生成类以及如何使用它们?

谢谢

最佳答案

这些类必须在编译阶段之前生成。为了实现这一点,将 maven-plugin 绑定(bind)到 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 .

关于java - Maven clean - 删除目标文件夹导致无法解析的导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43170816/

相关文章:

java - Java 中的 RESTful web 服务,用于下载压缩文件、解压缩并将 PDF 文件显示给客户端

java - 当我从 ListActivity 而不是 ActionBarActivity 扩展时,为什么 ActionBar 不显示?

web-services - 托管帐户(非本地主机)上的 node.js 良好安装服务器已启动,但(未找到)

java - 运行使用 Maven 构建的 Android 应用程序时出现 NoClassDefFoundError

java - 在maven中下载兼容的依赖项

maven - 无法部署 Artifact :无法传输 Artifact com.foo.bar::jar:从/到中央 (http://):管道损坏

java - 数组类在 Java 中如何工作?

java - Java中不同货币账户的账户余额总和

c# - 基于查询参数的 WCF REST 服务 url 路由

c# - 将相当简单的 C# 类库转换为 COM 对象?