java—如何构造共享相同基本库/公共库的项目?

9vw9lbht  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(264)

所以我在做一个项目,目前由两部分组成。
一个是桌面应用程序。另一个是服务器端应用程序。
这两个应用程序共享一些公共库。
到目前为止,我已经在同一个项目中他们两个,但我想知道我是否应该把他们分开。
有人是怎么处理的?
我能想到的是实际上有3个项目,一个包含公共库,一个用于服务器,另一个用于桌面部分。然后构建公共库,将它们推送到本地maven repo中,并可以将它们同时包含在这两个库中?
现在我可以通过compile(“common library”)将它们包含进来,如果有变化的话,只需要编译公共库。使用另一种方法,我每次都必须分别编译公共库。
我只是想知道在商业/企业应用程序中如何处理这些事情,以及是否有一些架构模式来解决这些问题?

u4dcyp6a

u4dcyp6a1#

您应该将它们分为三个不同的项目,当您想一起开发(其中一些)它们时,应该使用gradle复合构建。复合构建提供了比多项目构建更好的隔离,并且在设置越来越大时可以很好地扩展。

相关问题