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