【问题标题】:Maven plugin causes certain target folders not to be removed during cleanMaven 插件导致某些目标文件夹在清理期间不被删除
【发布时间】: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.directoryMaven Clean 通常检查的其他内容发生了变化。然后又可能是cxf-xjc-plugin 本身。一个快速的测试是手动删除target,刷新项目并执行mvn clean 看看会发生什么。
  • 生成的类不会被移除。我会测试你的建议。

标签: maven cxf maven-plugin


【解决方案1】:

您使用的是什么操作系统?这可能是您在 ide 之外以 root 身份构建的权限问题吗?我也看到了这个 Why doesn't Maven's mvn clean ever work the first time?

【讨论】:

  • 我使用的是 Windows 7。请注意,以前版本的插件以及类似的插件不这样做。我可以很容易地复制,但来回切换版本。我相信这是版本中的配置,我对 Maven 的了解不足,无法诊断它。
猜你喜欢
  • 2014-12-13
  • 2018-08-03
  • 2011-03-21
  • 2019-01-13
  • 2014-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
相关资源
最近更新 更多