【问题标题】:Maven Resources Plugin symbolic link handlingMaven 资源插件符号链接处理
【发布时间】:2017-03-13 18:35:55
【问题描述】:

在 maven 项目的 src/test/resources 文件夹中,有一个相对符号链接。
使用2.6 版本的插件,实际文件被复制。
更新到3.0.1 版本后,它会复制链接而不是文件,并且在随后的运行(没有清理)中失败(mvn -e 显示这是因为FileAlreadyExistsException)。
是否有任何 config 选项可以恢复以前版本的行为?
我同意,将链接作为测试资源是一个非常糟糕的主意。

【问题讨论】:

    标签: maven-resources-plugin


    【解决方案1】:

    这是maven-resources-plugin:MRESOURCES-237 Resource plugin’s handling of symbolic links changed in 3.0.x, broke existing behaviour 中的一个已知错误,未修复但已知 1.5 年。

    很遗憾,(还)没有配置选项。引入它(并将其默认为“跟随符号链接”而不是复制保留它们)将解决此问题。

    目前,唯一的解决方案是降级maven-resources-plugin。我也从 2.6 升级,刚刚降级到 2.7(2.x 系列的最后一个),并且可以确认它可以解决这个错误并正确复制符号链接的内容。

    更新:由于the “Mark invalid” 问题(bug in maven-filtering),如果您不需要任何新的 2.7 功能,或者必须使用对 maven 的更新依赖项来修改插件定义,您应该考虑使用 2.6-过滤 1.3(或更新)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-10
      • 2011-05-02
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 2012-02-02
      相关资源
      最近更新 更多