我设置了(至少)两个开发项目(A和B)和一个共享API
A是核心并实现API
B是集成并使用API
项目是分开的,因为我可以单独部署每个项目。它们也在两个独立的存储库中。
用例1: 我在核心工作,只想看到API的发布版本
用例2: 我正在进行集成,只想使用已发布的API版本
用例3: 我正在开发API并且想要核心(A)和集成(B)的来源
您需要三个完全独立的构建。 在用例1和2中,我想使用maven依赖,我在用例3中想使用gradle项目依赖。
注:的
考虑它的一种方法是打开IDE。在用例1和2中,IDE将依次打开核心和集成源,并使用API的jar文件依赖性。 对于用例3,IDE将具有核心,集成和API的源(所有三个repos打开)