我有两个 java 应用程序,它们都依赖于一个库(即我的域模型)。
我部署到促进 12 要素架构的 PaaS(即 Heroku)。
我使用 Git/Github 作为 SCM。
我不确定如何使用 Git 组织我的模块的源代码,以便两个应用程序可以共享依赖项/库并仍然尊重 12 因素宣言。
我正在考虑导入库的源代码,git pull -s subtree
因此将库的源代码包含在两个应用程序的源代码中。
现在:这是否尊重 12 要素应用程序宣言?请参阅:http: //12factor.net/codebase。
多个应用程序共享相同的代码违反了十二因素。这里的解决方案是将共享代码分解到可以通过依赖管理器包含的库中。
这似乎明显违反了 12 要素应用宣言……
现在 Heroku 不提供依赖管理器功能。
那么有人可以建议并提供最佳实践吗?