管理和存储Heroku/Cloudfoundry应用程序使用的工件/库(例如jar)

管理和存储Heroku/Cloudfoundry应用程序使用的工件/库(例如jar),heroku,jar,cloud-foundry,12factor,Heroku,Jar,Cloud Foundry,12factor,我已经阅读了12因素应用程序宣言,我有以下疑问:我在哪里以及如何存储一个内部库,比如一个将被我的几个Heroku或Cloudfoundry应用程序使用的罐子 所有这些都要记住,库/jar的代码库是在Github中进行版本控制的。我会使用文件存储,比如OpenStack Swift(它还有一个与S3兼容的API。你也可以使用CouchDB并将附件存储在DB记录中。我在java中还没有见过这样的东西。java中不能有动态依赖项注入,这是你做不到的。谢谢jsloyer。不过我正在寻找一个解决方案,它也

我已经阅读了12因素应用程序宣言,我有以下疑问:我在哪里以及如何存储一个内部库,比如一个将被我的几个Heroku或Cloudfoundry应用程序使用的罐子


所有这些都要记住,库/jar的代码库是在Github中进行版本控制的。

我会使用文件存储,比如OpenStack Swift(它还有一个与S3兼容的API。你也可以使用CouchDB并将附件存储在DB记录中。

我在java中还没有见过这样的东西。java中不能有动态依赖项注入,这是你做不到的。

谢谢jsloyer。不过我正在寻找一个解决方案,它也可以解决concERN,如工件版本和Id(想想maven/gradle)…那么你想在多个应用程序之间共享一个jar吗?是的。一个内部库。我有点被你想要的东西弄糊涂了…你不能在运行时真正尊重jar文件的共享位置。jar文件必须构建到war文件中。你可以做的是,当你构建war文件时,你有一个共享项目,其中包含你的共享DEP和引用当你构建你的war文件时,共享这个共享项目。我的意思是被不同的应用程序使用。所以同一个jar的不同副本会存在于不同的网络应用程序中。你明白我的意思吗?