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

scala – Play 2.0和SNAPSHOT依赖关系

发布时间:2020-12-16 09:19:08 所属栏目:安全 来源:网络整理
导读:我正在混合构建环境中设置我的第一个播放应用程序.我的公司使用maven的一切(到目前为止),我试图让我的播放应用程序与我的其他工件很好地交互. 有什么办法可以以类似于maven的方式来获取ivy / sbt / play来处理SNAPSHOT,即永远从远程存储库更新它们(例如,在构
我正在混合构建环境中设置我的第一个播放应用程序.我的公司使用maven的一切(到目前为止),我试图让我的播放应用程序与我的其他工件很好地交互.

有什么办法可以以类似于maven的方式来获取ivy / sbt / play来处理SNAPSHOT,即永远从远程存储库更新它们(例如,在构建工作器上),或者使用本地的.m2存储库,直到依赖关系“到期”,然后从服务器刷新它.

我已经在我的Build.scala中宣布了一个SNAPSHOT依赖关系的工件,我希望这个依赖关系的本地更新对我的播放项目是可见的.在maven方面,我做了以下

mvn clean install

这当然是构建并将我的外部工件安装到我的本地maven仓库(在?/ .m2 / repository).我希望这些更改在我的播放项目中立即可见,但是我无法弄清楚如何告诉sbt / play不缓存SNAPSHOT.无论我做什么,这种依赖从来没有刷新 – 我必须进入实际玩ivy缓存,并用手删除任何更改的依赖关系.理想情况下,我想要sbt / ivy来解决我的本地maven repo的路径,而不是内部缓存.我的Build.scala中有以下内容

val main = PlayProject(appName,appVersion,appDependencies,mainLang = SCALA).settings(
    resolvers += "Local Maven Repository" at "file://" + Path.userHome.absolutePath + "/.m2/repository",testOptions in Test := Nil
)

当我在游戏中运行构建时,它正确地使用这个repo,然后将结果缓存在ivy缓存中.有没有咒语我可以告诉Ivy / sbt不这样做?也许在ivysettings.xml中的东西?

解决方法

@kheraud – >清理/重新加载/更新 – >不管用
sbt缓存它本地,不要再检查本地maven中的新快照

@dprat – >我一直在寻找在网络上的解决方案,并没有发现任何更多:(
我放弃了 – 只需删除您的本地包中的ivy缓存,并进行播放更新
你可以简化它并制作一个脚本

rm -rf ~/.ivy2/cache/your.package.foo
play update compile

(编辑:李大同)

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

    推荐文章
      热点阅读