加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 没有获得神器的最新快照

发布时间:2020-12-16 09:59:47 所属栏目:安全 来源:网络整理
导读:我正在使用artifactory来提供jar文件.我和SBT有 scala项目. SBT无法解析最新快照.它总是解决第二个版本.我的意思是,如果我清除了神器中的特定jar文件,我需要构建两次.只有这样,它才得到解决. 清除jar并在第一次构建之后,这些是arifacts: - 1.2-SNAPSHOT - f
我正在使用artifactory来提供jar文件.我和SBT有 scala项目. SBT无法解析最新快照.它总是解决第二个版本.我的意思是,如果我清除了神器中的特定jar文件,我需要构建两次.只有这样,它才得到解决.

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

- 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之后,这里是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,它总是只能解决这个问题.这些新变化都不会得到反映.

有人可以告诉我如何解决这个问题吗?因此,我需要始终清除神器并两次构建罐子.

解决方法

问题在于为jar工件计算的唯一快照版本.当其他工件获得版本2.11-1.2-20150221.064040-1时,jar工件具有不同的版本 – 2.11-1.2-20150221.064040-2.
这种情况的根本原因在于,为存储库 Maven Snapshot Version Behavior配置了唯一快照时的Artifactory行为与SBT部署工件的方式相结合.有关该问题的详细说明,请参阅此stackoverflow question的答案.
如果您想使用独特的快照而不是:

1)应用Artifactory邮件列表中描述的solution(基于提到的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更改为“Deployer”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读