gpt4 book ai didi

scala - SBT 仅在版本不存在时发布

转载 作者:行者123 更新时间:2023-12-04 00:54:18 24 4
gpt4 key购买 nike

所以我在我的 CI 应用程序中有一份工作,当更改推送到应用程序开发时,它会发布到 Nexus。

有没有办法让 ./sbt 发布幂等?因为有时我们会因为临时问题而想再次运行作业,它会出错:

[16:31:24]java.io.IOException: destination file exists and overwrite == false
[16:31:24] at org.apache.ivy.plugins.repository.url.URLRepository.put(URLRepository.java:75)
[16:31:24] at org.apache.ivy.plugins.repository.AbstractRepository.put(AbstractRepository.java:130)
[16:31:24] at sbt.ConvertResolver$ChecksumFriendlyURLResolver$class.put(ConvertResolver.scala:78)
[16:31:24] at sbt.ConvertResolver$PluginCapableResolver$1.put(ConvertResolver.scala:103)
[16:31:24] at org.apache.ivy.plugins.resolver.RepositoryResolver.publish(RepositoryResolver.java:216)

因为我们没有增加版本号。现在我要和一个黑客一起去:
./sbt publish || true
所以作业不会退出 1 并在 CI 中出错。有没有更好的办法?

最佳答案

您可以使用

isSnapshot := true

这仅允许覆盖文件。这种行为似乎在 future 可能会改变。

关于scala - SBT 仅在版本不存在时发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com