Maven 资源插件符号 link 处理
Maven Resources Plugin symbolic link handling
在maven项目的src/test/resources
文件夹中有一个相对符号link。
使用 2.6
版本的插件,实际文件被复制。
更新到 3.0.1
版本后,它复制 link 而不是文件,并且在随后的 运行 (没有清理)失败(mvn -e 显示这是因为 FileAlreadyExistsException
).
是否有任何 config 选项可以恢复以前版本的行为?
我同意,将 link 作为测试资源是一个非常糟糕的主意。
这是 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” issue (a bug in maven-filtering) 如果您不需要任何新的 2.7 功能,或者必须修改插件定义以更新对 maven-filtering 1.3 的依赖,您应该考虑继续使用 2.6 (或者更新)。
在maven项目的src/test/resources
文件夹中有一个相对符号link。
使用 2.6
版本的插件,实际文件被复制。
更新到 3.0.1
版本后,它复制 link 而不是文件,并且在随后的 运行 (没有清理)失败(mvn -e 显示这是因为 FileAlreadyExistsException
).
是否有任何 config 选项可以恢复以前版本的行为?
我同意,将 link 作为测试资源是一个非常糟糕的主意。
这是 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” issue (a bug in maven-filtering) 如果您不需要任何新的 2.7 功能,或者必须修改插件定义以更新对 maven-filtering 1.3 的依赖,您应该考虑继续使用 2.6 (或者更新)。