maven依赖插件以二进制模式解压文件

maven依赖插件以二进制模式解压文件,maven,maven-assembly-plugin,maven-dependency-plugin,Maven,Maven Assembly Plugin,Maven Dependency Plugin,我们正在使用maven Assembly和Dependency plugin跨子模块共享资源,如本文所述 当文本文件(如属性文件)正确解包时,二进制模式的文件(如pdf文件)会在依赖插件解包时损坏 通过验证汇编插件创建的存档(zip),我们已经将问题缩小到依赖插件(解包阶段) 关于这方面的任何帮助都会有很大帮助在assembly.xml中使用lineEnding或fileMode作为二进制文件将导致二进制文件损坏-如果您在文本资源上应用其中任何一种,请确保为二进制资源使用单独的文件集 在asse

我们正在使用maven Assembly和Dependency plugin跨子模块共享资源,如本文所述

当文本文件(如属性文件)正确解包时,二进制模式的文件(如pdf文件)会在依赖插件解包时损坏

通过验证汇编插件创建的存档(zip),我们已经将问题缩小到依赖插件(解包阶段)


关于这方面的任何帮助都会有很大帮助

在assembly.xml中使用lineEnding或fileMode作为二进制文件将导致二进制文件损坏-如果您在文本资源上应用其中任何一种,请确保为二进制资源使用单独的文件集


在assembly.xml中对二进制文件使用lineEnding或fileMode将导致二进制文件损坏-如果要在文本资源上应用这两种方式之一,请确保对二进制资源使用单独的文件集


对于那些会遇到类似问题的人,我在以下答案中找到了解决方案:

只需验证maven是否没有过滤您的二进制文件,如果是将配置添加到
maven资源插件中

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

箱子

对于那些会遇到类似问题的人,我在以下答案中找到了解决方案:

只需验证maven是否没有过滤您的二进制文件,如果是将配置添加到
maven资源插件中

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

箱子

您使用的是哪个版本的maven assembly和maven dependency plugin?@khmarbaise我们使用的是maven assembly plugin的2.2-beta-2版和maven dependency plugin的2.0版。将maven assembly plugin更新为2.2.2,而maven dependency plugin更新为2.4….并查看maven dependency的变更日志plugin…@khmarbaise版本更新没有解决问题。发现即使是jar文件在解包时也会损坏。这些损坏的文件的大小大约是原始文件的两倍。你能分享相关的pom代码片段吗?你使用的是哪个版本的maven assembly和maven dependency plugin?@khmarbaise我们使用的是maven assembly plugin的2.2-beta-2版本和maven dependency plugin的2.0版本更新maven assembly plugin改为2.2.2,而maven dependency plugin改为2.4…,看看maven dependency plugin的变更日志…@khmarbaise版本更新并没有解决这个问题。发现即使是jar文件在解包时也会损坏。这些损坏的文件的大小大约是原始文件的两倍。您可以共享相关的pom代码段吗?