我有一个客户端Android项目和一个服务器端Spring MVC项目。定义客户端和服务器之间交换的休息消息的一些类是常见的,并且可以用于定义共享类的公共项目。 现在我复制了两个项目中的所有类。客户端类使用Android库(主要是Parcelable)和其他类似Jackson for JSON和simpleframework for XML。服务器端类使用Jackson用于Json,JAXB用于XML,Hibernate用于ORM。 我知道如何在Android Project中导入这些类,它只需要在android库中包含hibernate注释和其他类,但我对在Spring MVC中导入Android项目有点困惑。 我如何定义这个共享项目:作为一个普通的Java项目,作为一个Android项目?在Spring项目中导入Android库是正确/可能的,还是会与Java库发生冲突?怎么解决? 作为最后一种可能性我正在考虑删除使用Serializable替换Parcelable的Android依赖项,但我更喜欢使用Parcelable来获得更好的性能。 我正在使用带有Android开发工具插件的Eclipse Spring Tool Suite和Maven。
答案 0 :(得分:0)
在Spring MVC项目中包含android项目没有意义
您应该构建一个独立的标准Java项目(编译并构建到JAR文件中),其中包含android和springmvc项目之间共享的所有代码。
这个常见的JAR文件应该包含在android项目和Spring MVC项目中。非常简单:)
如果您正在使用Maven,您可以将其作为依赖项(这将是最干净的方法)包括在内,如果不是,那么只需在每个项目中手动包含JAR。