Java Heroku Play framework 2 sbt依赖缓存

Java Heroku Play framework 2 sbt依赖缓存,java,heroku,dependencies,playframework-2.0,sbt,Java,Heroku,Dependencies,Playframework 2.0,Sbt,我设法添加了一些依赖项(通过play框架中的sbt依赖项管理器),这些依赖项似乎与我使用的其他库冲突。但是,当我从sbt依赖项管理器中删除它们并运行play clean compile时 看起来依赖项缓存中仍然存在某些内容 我不完全确定哪个库会把事情搞砸,所以我尝试清空存储库文件夹(在play core文件夹中,所有依赖项都放在sbt中) 然后再次运行play clean编译。现在一切都好了 我想在heroku的生产环境中做同样的事情 我想我可以按照这篇文章的建议试试 [如何清理Heroku依赖

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

看起来依赖项缓存中仍然存在某些内容

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

然后再次运行play clean编译。现在一切都好了

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

我想我可以按照这篇文章的建议试试

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

要使用此构建,请执行以下操作:

但是有人知道它是否完全重建依赖项并删除旧的依赖项吗?因为我不知道buildpack做什么,你认为它是安全的吗?它会以某种方式破坏我的应用程序吗

谢谢你的帮助

韩国


Jeff

清理生成缓存是安全的。它将清除所有依赖项并重新生成。听起来这将解决您的问题。如果缓存清理因某种原因失败,它将不会发布到您的应用程序,因此不会对正在运行的应用程序造成任何风险

然而,由于这是一个Play 2应用程序,它使用Scala构建包(是的,即使你的应用程序是Java。Play 2是用Scala编写的。我知道这很混乱)。该构建包有一个缓存清除分支:


如果您遇到其他问题并想了解更多关于Java和Scala在Heroku上构建的信息,本文是一个极好的开始:

谢谢!解决了我的问题!