在Eclipse(Maven)和Android Studio(Gradle)之间共享Java模型类

在Eclipse(Maven)和Android Studio(Gradle)之间共享Java模型类,java,eclipse,maven,android-studio,gradle,Java,Eclipse,Maven,Android Studio,Gradle,我在Eclipse中创建了一个JavaWebService,它提供了一个RESTAPI和一个Android项目(在Android Studio中),该项目使用了上述API。我现在面临的问题是,我希望在Java Web服务和Android应用程序中使用相同的模型/域类(Web服务使用Maven,而Android应用程序使用Gradle) 目前,我正在手动镜像我对JavaWebService和Android项目中的模型类所做的任何更改。然而,这是非常乏味的,显然不是一个好的解决方案 我的问题是如何解

我在Eclipse中创建了一个JavaWebService,它提供了一个RESTAPI和一个Android项目(在Android Studio中),该项目使用了上述API。我现在面临的问题是,我希望在Java Web服务和Android应用程序中使用相同的模型/域类(Web服务使用Maven,而Android应用程序使用Gradle)

目前,我正在手动镜像我对JavaWebService和Android项目中的模型类所做的任何更改。然而,这是非常乏味的,显然不是一个好的解决方案

我的问题是如何解决这个问题。我考虑创建一个包含模型类的Maven模块,并将它们导入JavaWebService和Android项目。然而,我不确定这是否是一个有效的解决方案

有没有更好的(也许是显而易见的)解决方案我没有看到?提前感谢您的帮助


编辑:共享整个模型类真的聪明吗?我显然不想在Android项目中使用Web服务的所有属性(例如,密码永远不会存储在Android项目中,而是必须存储在Web服务中)。

您可以为您的模型创建一个库,并在提供商(REST API)和消费者(您的Android应用程序)之间共享。这可以通过一个多模块maven项目来完成,在这个项目中,您可以为您的模型层提供一个模块,为您的RESTAPI层提供另一个使用先前模型工件的模块

这样,您可以在本地存储库中安装模型库(或者在您可能需要的任何集中存储库中部署它),并从Android应用程序中使用它


但我建议您不要以这种方式共享模型,因为您将在模型级别上紧密耦合您的消费者和提供商。这将使他们难以独立发展。

我已经改变了分享模型班的想法,我会考虑你的建议。非常感谢。