Gradle项目,游戏服务器,游戏客户端以及它们之间的公共库

时间:2019-03-04 22:21:00

标签: gradle

我有两个项目:

  • Game Server-将打包并在云机上运行以托管后端。
  • 游戏客户端-将打包并安装在每个用户的PC /电话/平板电脑上。

我想将它们保留在不同的项目中,以便开发人员不要直接在客户端中使用服务器特定的类,反之亦然。

共享功能应在第三,第四或第五个项目中独立跟踪:

  • 组件-PositionComponent,IdComponent等
  • MapModel-游戏地图如何表示为网格

这样,客户端和服务器都应该能够共享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

0 个答案:

没有答案