scala – Play 2.0和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 – >我一直在寻找在网络上的解决方案,并没有发现任何更多:( rm -rf ~/.ivy2/cache/your.package.foo play update compile (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |