【发布时间】:2017-05-26 15:39:48
【问题描述】:
我正在使用最新版本的 cxf-xjc-plugin (https://cxf.apache.org/cxf-xjc-plugin.html) 插件,3.1.0。该插件成功地为给定的 xsd 文件生成 Java 类。当我对项目运行清理时,target/generated-sources/java 文件夹保留在原处。我已将我的 POM 简化为仅使用此插件,但问题仍然存在。
旧版本的插件不会这样做,其他类似的插件(如 jaxb2-maven-plugin)也不会这样做。
我查看了项目 POM,但没有看到配置了干净的插件来保护这些文件。还有什么可能导致这种情况?
【问题讨论】:
-
您的问题标题和描述似乎相互矛盾。您的标题表明您希望防止某些文件夹在清理过程中被删除,而您的描述似乎在思考为什么某些文件夹没有被删除。当提到
clean时,您指的是mvn clean还是您的 IDE 的 clean(例如 Eclipse: Project->Clean...)?前者应该清除target下的所有内容,而后者只会清理构建工件,但可能会保留文件夹。 -
忽略我对矛盾的评论。我刚刚注意到其他人编辑了您的标题,导致了混乱。你的原标题很中肯。
-
是的,标题编辑得不好,我已经更正了。我正在使用我的 IDE(Exclipse)启动 mvn clean。
-
我忘了问。生成的文件是否被删除?如果不是,则表明
project.build.directory或Maven Clean 通常检查的其他内容发生了变化。然后又可能是cxf-xjc-plugin本身。一个快速的测试是手动删除target,刷新项目并执行mvn clean看看会发生什么。 -
生成的类不会被移除。我会测试你的建议。
标签: maven cxf maven-plugin