maven-dependency-plugin 以二进制模式解压文件
我们使用 Maven 程序集和依赖项插件来跨子模块共享资源,如本文所述,http://www.sonatype.com/people/2008/04/how-to-share-resources-across-projects-in-maven/
而像属性文件这样的文本文件是正确解包后,二进制模式的文件(例如 pdf 文件)在依赖插件解包时会被损坏。
我们通过验证程序集插件创建的存档(zip)将问题范围缩小到依赖插件(解包阶段)
对此的任何帮助都会有很大帮助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 assembly.xml 中对二进制文件使用 lineEnding 或 fileMode 将导致它们损坏 - 如果您在文本资源上应用其中任何一个,请确保对二进制资源使用单独的 fileSet。
http://jira.codehaus.org/browse/MASSEMBLY-412
Using lineEnding or fileMode in your assembly.xml for binary files will cause them to be corrupted - if you are applying either of these on your text resources make sure you use a separate fileSet for binary resources.
http://jira.codehaus.org/browse/MASSEMBLY-412
对于那些遇到类似问题的人,我在这个答案中找到了解决方案:https://stackoverflow.com/a/24282250/2211974
只需验证 maven 是否没有过滤您的二进制文件,如果是,则将配置添加到
maven-resource-plugin
:For those who will encounter similar problem, I found solution in this answer: https://stackoverflow.com/a/24282250/2211974
Simply verify if maven is not filtering your binary file, and in case it is add configuration to
maven-resource-plugin
: