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
在执行mvn包时为maven中生成的文件创建校验和_Maven_Checksum - Fatal编程技术网

在执行mvn包时为maven中生成的文件创建校验和

在执行mvn包时为maven中生成的文件创建校验和,maven,checksum,Maven,Checksum,我有一个maven项目来创建一个zip文件,可以用来升级我们分发的应用程序。当执行mvn包时,这将收集所需的依赖项,并与一些执行升级的PowerShell脚本捆绑在一起。我想为生成的zip文件创建一个校验和 当我在互联网上搜索时,我得到了两个解决方案,一个是为mvn安装插件使用-DcreateChecksum=true选项。这个zip文件很大,我们不想将其复制到maven存储库,因此我们不执行这个目标。另一个选项是使用校验和maven插件,但这将为我不想要的工件创建校验和。它还有一个命令行选项m

我有一个maven项目来创建一个zip文件,可以用来升级我们分发的应用程序。当执行
mvn包
时,这将收集所需的依赖项,并与一些执行升级的PowerShell脚本捆绑在一起。我想为生成的zip文件创建一个校验和


当我在互联网上搜索时,我得到了两个解决方案,一个是为
mvn安装
插件使用
-DcreateChecksum=true
选项。这个zip文件很大,我们不想将其复制到maven存储库,因此我们不执行这个目标。另一个选项是使用
校验和maven插件
,但这将为我不想要的工件创建校验和。它还有一个命令行选项
mvn checksum:file-Dfile=some file.zip
,但必须手动执行。我想把它添加到我的pom中,这样我们就不必手动创建校验和了。除了创建一个脚本来创建校验和并调用它之外,还有什么干净的方法吗。

为什么不将它发布到maven存储库中…然后从那里部署…除此之外:你所说的
是什么意思?打包的文件大约有1GB,它们是一些脚本已经存在的工件的压缩包。这将浪费构建服务器的空间和时间,因为上传这些文件需要很多时间。我们只是打包一个带标签的版本并分发。如果上传花费了太多时间,您的系统就会变慢。我有一个生成10倍大小的包的构建…我们只是将它们部署到存储库管理器中,这样可以更容易地使用默认路径…而且磁盘空间很便宜…构建服务器中的空间我不明白原因它只是暂时存储的…所以?我知道系统速度很慢。说服管理层升级他们的硬件远远高于我的工资等级。如果我要求升级,他们只要求我手动升级,因为升级不到5分钟。我只是一个懒虫,不想每次发布东西时都手动执行。我将使用ANT任务或一些自定义脚本找到解决方法。