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