Android客户端和java服务器在同一个git项目中

我正在开发一个简单的Android应用程序,它应该使用REST API与服务器通信。 客户端和服务器都使用kotlin,并使用Jackson和API序列化json,类似于:

class xRequest { .. } class xResponse { .. } 

客户端和服务器都有自己的git仓库,我使用Android Studio和Idea分别使用它们。 这导致类声明重复,因为他们都需要知道API。

什么是摆脱重复的最好方法? 我可以将API移到第三个项目,然后构建 – 发布 – 添加依赖项,但在开发过程中这是很多工作。

将它们移动到单个项目是否是一个好主意,所以它会看起来如此:

 my project api android-client server 

谢谢

这是一个典型的重复问题。 我们通常在这种情况下做什么?
将重复的代码提取到单独的实体并重用。

所以,我会介绍一个名为core纯java项目,并将其作为依赖项添加到android-clientserver