gpt4 book ai didi

scala - 没有从神器获取最新快照

转载 作者:行者123 更新时间:2023-12-03 12:10:37 25 4
gpt4 key购买 nike

我正在使用 artifactory 来提供 jar 文件。我有 scalaSBT 的项目. SBT 无法解析最新的快照。它总是解决第二个版本。我的意思是,如果我从 artifactory 中清除特定的 jar 文件,我需要构建两次。只有这样,它才能得到解决。

清理 jar 并在第一次构建之后,这些是 Artifactory :

- 1.2-SNAPSHOT
- frameworks_2.11-1.2-20150221.064040-1-javadoc.jar
- frameworks_2.11-1.2-20150221.064040-1-sources.jar
- frameworks_2.11-1.2-20150221.064040-1.pom
- frameworks_2.11-1.2-20150221.064040-2.jar
- maven-metadata.xml
- maven-metadata.xml

即使 jar 存在,在我的本地项目中也没有得到解决。再次构建框架 jar 后,这里是 Artifactory 列表。
- 1.2-SNAPSHOT
- frameworks_2.11-1.2-20150221.064040-1-javadoc.jar
- frameworks_2.11-1.2-20150221.064040-1-sources.jar
- frameworks_2.11-1.2-20150221.064040-1.pom
- frameworks_2.11-1.2-20150221.064040-2-javadoc.jar
- frameworks_2.11-1.2-20150221.064040-2-sources.jar
- frameworks_2.11-1.2-20150221.064040-2.jar
- frameworks_2.11-1.2-20150221.064040-2.pom
- frameworks_2.11-1.2-20150221.064040-3.jar
- maven-metadata.xml
- maven-metadata.xml

在此之后,它正在得到解决。现在,即使在构建 jar 时进行了一些更改,它也始终仅能解决此问题。任何新更改都不会得到反射(reflect)。

有人可以告诉我如何解决这个问题吗?因此,我需要始终清除 Artifactory 和 build jar 两次 .

最佳答案

问题在于为 jar Artifactory 计算的唯一快照版本。而其他 Artifactory 获得版本 2.11-1.2-20150221.064040-1 jar Artifactory 有不同的版本 - 2.11-1.2-20150221.064040-2 .
这种情况的根本原因在于存储库 Maven Snapshot Version Behavior 时结合了 Artifactory 的行为。配置为独特的快照和 SBT 部署 Artifactory 的方式。请参阅此 stackoverflow 的答案 question为问题的一个很好的解释。
如果您想使用唯一的快照,则可以:

1) 申请 solution在 Artifactory 邮件列表中描述(基于提到的 stackoverflow 问题/答案)
您需要通过以下方式定义存储库才能通过 build.timestamp矩阵参数:

publishTo := Some("Artifactory Realm" at "http://localhost:8081/artifactory/libs-snapshot-local;build.timestamp=" + new java.util.Date().getTime)

2) 尝试使用 sbt-unique-version .在这种情况下,您需要更改 Maven Snapshot Version Behavior到“部署者”。

关于scala - 没有从神器获取最新快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28643246/

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