Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.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
Scala 如何在SBT中发布之前检查工件的存在_Scala_Build_Sbt_Artifactory - Fatal编程技术网

Scala 如何在SBT中发布之前检查工件的存在

Scala 如何在SBT中发布之前检查工件的存在,scala,build,sbt,artifactory,Scala,Build,Sbt,Artifactory,我正在为一个SBT项目设置构建,如果SBT能够在尝试上传(到Artifactory)之前检查是否存在同名/版本的工件(特别是JAR),并且只有当该工件同时存在并且与本地构建的工件不同时,才会失败,这将大大简化工作 此时,我的最佳解决方案是使publish依赖于publishLocal,如果常春藤缓存中的.sha1文件与已上载的文件匹配,则使跳过publish:=true。然而,手动下载该文件并查找本地文件让人感觉非常不舒服,我仍然不知道如何确定时间。另外,在运行了publishLocal之后,是

我正在为一个SBT项目设置构建,如果SBT能够在尝试上传(到Artifactory)之前检查是否存在同名/版本的工件(特别是JAR),并且只有当该工件同时存在并且与本地构建的工件不同时,才会失败,这将大大简化工作

此时,我的最佳解决方案是使
publish
依赖于
publishLocal
,如果常春藤缓存中的
.sha1
文件与已上载的文件匹配,则使
跳过publish:=true
。然而,手动下载该文件并查找本地文件让人感觉非常不舒服,我仍然不知道如何确定时间。另外,在运行了
publishLocal
之后,是否可以在publish中设置
跳过


如果有更好的方法,请告诉我

到目前为止,我找到的最吸引人的解决方案是使用

publishTo:=Some(Resolver.file(“file”,file(“dist”))

然后手动比较校验和,并使用curl或python的
请求
模块有条件地在SBT之外发布