Heroku Play框架2 sbt依赖缓存

时间:2013-04-11 09:29:10

标签: java heroku dependencies playframework-2.0 sbt

我设法添加了一些依赖项(通过play框架中的sbt依赖项管理器),这些依赖项似乎与我使用的其他库冲突。但是当我从sbt依赖管理器中删除它们并运行play clean编译时。

似乎依赖缓存中仍存在某些内容。

我不完全确定哪个库搞砸了,所以我尝试清空存储库文件夹(在play核心文件夹中,所有依赖项都放在sbt中)

然后我再次运行play clean编译。现在一切正常。

我想在heroku的生产环境中做同样的事情。

我想我可以按照这个帖子的建议尝试

[如何清理Heroku依赖缓存(非托管maven依赖)

使用此版本https://github.com/heroku/heroku-buildpack-java.git#cache_clear

但有人知道它是否完全重建了依赖项并删除了旧的依赖项吗?既然我不知道buildpack的作用,你认为它会安全吗?可能会以某种方式破坏我的申请吗?

寻求任何帮助。

氪,

杰夫

1 个答案:

答案 0 :(得分:1)

清理构建缓存是安全的。它将擦除所有依赖项并进行全新构建。听起来这样可以解决你的问题。如果由于某种原因缓存清除失败,它将不会向您的应用发布,因此您运行的应用程序不会有任何风险。

然而,由于这是一个Play 2应用程序,它使用Scala buildpack(是的,即使你的应用程序是Java。Play 2是用Scala编写的。我知道这很困惑)。该buildpack有一个缓存清除分支:https://github.com/heroku/heroku-buildpack-scala.git#cleancache

如果您遇到其他问题并希望了解有关基于Heroku的Java和Scala构建的更多信息,那么这篇文章是一个很好的开端:https://devcenter.heroku.com/articles/debugging-java-scala-builds