我有两个项目:
我想将它们保留在不同的项目中,以便开发人员不要直接在客户端中使用服务器特定的类,反之亦然。
共享功能应在第三,第四或第五个项目中独立跟踪:
这样,客户端和服务器都应该能够共享Components和MapModel模块的版本副本。可以单独更改和部署它们。
我的问题来自Gradle。我不确定如何获得此结构,以保持3个以上项目独立。我来自Maven背景,您可以在本地将每个模块安装到本地Maven存储库,然后每个模块都将获取该版本的副本。对于开发人员来说有些痛苦,但是核心模块在稳定之后应该经常更改。
在服务器和客户端的根目录中,我基本上想这样做:
include 'desktop', 'core', 'networking'
includeBuild '../SomePathTo/components'
includeBuild '../SomePathTo/mapModel'
如果使用Gradle可以实现任何建议?我环顾四周,每个人似乎都在执行子项目模式,但是我认为这不适合我孤立的部署和关注点分离。
围绕这些问题有很多: Cannot import gradle project into another gradle project