-1

我有一个客户端 Android 项目和一个服务器端 Spring MVC 项目。一些定义客户端和服务器之间交换的休息消息的类是常见的,并且对于定义一个公共项目来共享这些类可能很有用。现在我复制了两个项目中的所有类。客户端类使用 Android 库(主要是 Parcelable)和其他库,例如用于 JSON 的 jackson 和用于 XML 的 simpleframework。服务器端的类使用Json 的Json、JAXB 的XML 和Hibernate 的ORM。我知道如何在 Android Project 中导入这些类,它只需要在 android 库中包含 hibernate 注释和其他类,但我对在 Spring MVC 中导入 Android 项目有点困惑。我如何定义这个共享项目:作为一个普通的 Java 项目,作为一个 Android 项目?而且它' 在 Spring 项目中导入 Android 库是否正确/可能,否则会与 Java 库发生冲突?怎么解决?作为最后一种可能性,我正在考虑删除将 Parcelable 替换为 Serializable 的 Android 依赖项,但我更喜欢使用 Parcelable 以获得更好的性能。我正在使用带有 Android 开发工具插件和 Maven 的 Eclipse Spring Tool Suite。

4

1 回答 1

0

在 Spring MVC 项目中包含 android 项目没有意义

您应该构建一个独立的标准 java 项目(编译并构建为 JAR 文件),其中包含在 android 和 springmvc 项目之间共享的所有代码。

这个通用 JAR 文件应该包含在 android 项目和 Spring MVC 项目中。真的很简单:)

如果您使用的是 Maven,则可以将其作为依赖项包含(这将是最干净的方法),否则只需在每个项目中手动包含 JAR。

于 2013-06-14T11:13:25.887 回答