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

mul*_*ich 12 heroku


我必须在我的java/maven heroku应用程序中使用非托管SNAPSHOT依赖项.我使用本文中描述的项目本地maven存储库来执行此操作.

Heroku缓存构建之间的依赖关系.不幸的是,Heroku没有注意到SNAPSHOT版本是否发生了变化并继续使用缓存的依赖项.这会导致编译错误,因为我依赖于SNAPSHOT版本的更改.

有没有办法手动或自动清除此依赖项缓存?

我发现了这个maven插件(它做了一个本地构建并将生成的文物推送到heroku)但它并不是我想要的方式.

有人可能认为首先使用这种快照依赖是一种不好的做法,但我认为还有其他或多或少的有效理由清理现金,例如泄漏存储,因为如果从本地项目中删除非托管依赖项甚至不会被删除库.

我很感激你的回答

Naa*_*old 25

有一个分支中的java的buildpack扫清Maven的缓存.要使用它,请将您的应用配置为使用cache_clear分支:

heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-java.git#cache_clear

===更新===

有一个插件可以清除任何应用程序上的缓存.安装它并运行purge-cache命令.

$ heroku plugins:install https://github.com/heroku/heroku-repo.git

$ heroku repo:purge_cache -a appname

  • 我正在推动更新.事实上,历史部分应该用删除线来表示heroku插件是目前最喜欢的方式. (3认同)