maven-dependency-plugin 以二进制模式解压文件

发布于 2024-12-21 15:26:11 字数 371 浏览 2 评论 0 原文

我们使用 Maven 程序集和依赖项插件来跨子模块共享资源,如本文所述,http://www.sonatype.com/people/2008/04/how-to-share-resources-across-projects-in-maven/

而像属性文件这样的文本文件是正确解包后,二进制模式的文件(例如 pdf 文件)在依赖插件解包时会被损坏。

我们通过验证程序集插件创建的存档(zip)将问题范围缩小到依赖插件(解包阶段)

对此的任何帮助都会有很大帮助

We are using maven Assembly and Dependency plugin to share resources across sub-modules, as described in this post, http://www.sonatype.com/people/2008/04/how-to-share-resources-across-projects-in-maven/

While the text files like property files are getting unpacked properly, files in binary mode (e.g. pdf files) are getting corrupted while the dependency plugin unpacks them.

We have narrowed down the issue to dependency plugin (unpacking stage) by validating the archive (zip) created by the assembly plugin

Any help on this would help a lot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

2024-12-28 15:26:11

在 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

阳光下慵懒的猫 2024-12-28 15:26:11

对于那些遇到类似问题的人,我在这个答案中找到了解决方案:https://stackoverflow.com/a/24282250/2211974

只需验证 maven 是否没有过滤您的二进制文件,如果是,则将配置添加到 maven-resource-plugin

<configuration>
    <nonFilteredFileExtensions>
        <nonFilteredFileExtension>bin</nonFilteredFileExtension>
    </nonFilteredFileExtensions>
</configuration>

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:

<configuration>
    <nonFilteredFileExtensions>
        <nonFilteredFileExtension>bin</nonFilteredFileExtension>
    </nonFilteredFileExtensions>
</configuration>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文