我们正在使用maven Assembly和Dependency插件在子模块之间共享资源,如本文所述http://www.sonatype.com/people/2008/04/how-to-share-resources-across-projects-in-maven/
虽然属性文件等文本文件正在正确解压缩,但二进制模式下的文件(例如pdf文件)在依赖插件解包时会被破坏。
我们通过验证程序集插件创建的存档(zip)将问题范围缩小到依赖插件(解包阶段)
任何有关这方面的帮助都会有很多帮助
答案 0 :(得分:1)
在assembly.xml中使用lineEnding或fileMode作为二进制文件将导致它们被破坏 - 如果您在文本资源上应用其中任何一个,请确保为二进制资源使用单独的fileSet。
答案 1 :(得分:-1)
对于那些会遇到类似问题的人,我在这个答案中找到了解决方案:https://stackoverflow.com/a/24282250/2211974
只需验证maven是否未过滤您的二进制文件,以及是否将配置添加到maven-resource-plugin
:
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>bin</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>