Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Maven创建工件校验和?_Maven - Fatal编程技术网

为什么Maven创建工件校验和?

为什么Maven创建工件校验和?,maven,Maven,既然JAR文件是ZIP文件的一个子集,而且ZIP文件包含所有条目的校验和,为什么Maven还要在上面添加一个额外的校验和?并非所有Maven工件都是JAR/ZIP。还有POM、SWF和许多其他文件类型,可以从各种插件上传到存储库 示例: 生成SWF(flash player)文件 可以生成TAR文件。并非所有Maven工件都是JAR/ZIP。还有POM、SWF和许多其他文件类型,可以从各种插件上传到存储库 示例: 生成SWF(flash player)文件 可以生成TAR文件。校验和的目的是验证

既然JAR文件是ZIP文件的一个子集,而且ZIP文件包含所有条目的校验和,为什么Maven还要在上面添加一个额外的校验和?

并非所有Maven工件都是JAR/ZIP。还有POM、SWF和许多其他文件类型,可以从各种插件上传到存储库

示例:

生成SWF(flash player)文件


可以生成TAR文件。

并非所有Maven工件都是JAR/ZIP。还有POM、SWF和许多其他文件类型,可以从各种插件上传到存储库

示例:

生成SWF(flash player)文件


可以生成TAR文件。

校验和的目的是验证文件内容。下载文件的校验和应与存储库中的校验和匹配。Maven Central还鼓励作者对上传的文件进行数字签名,为存储库人工制品提供额外的信任层。

校验和的目的是验证文件内容。下载文件的校验和应与存储库中的校验和匹配。Maven Central还鼓励作者对上传的文件进行数字签名,为存储库人工制品提供额外的信任层。

除了签名,还有什么意义?ZIP文件已对其内容进行校验和。为什么要做两次?这不是为了确保内部完整性,而是为了能够快速比较两个工件,而不必查看每个字节。撇开签名不谈,这有什么意义?ZIP文件已对其内容进行校验和。为什么要做两次呢?这不是为了确保内部完整性,而是为了能够快速比较两个工件,而不必查看每个字节。