二进制差异
最近在做二进制差异消除的工作,使用Maven多次编译打包得到的.jar文件的二进制不一致。
而且使用assembly插件对打包结果进行压缩,得到的.tar.gz文件的二进制也不一致。
解决办法
对相同文件压缩后结果不一致,是因为压缩文件乱序导致。
使用特定版本的maven-jar-plugin
和maven-assembly-plugin
即可避免压缩文件乱序。
插件版本:
<maven.jar.plugin.version>2.4</maven.jar.plugin.version>
<maven.assembly.plugin.version>2.6</maven.assembly.plugin.version>