java - 我应该如何构建我的项目以在 Android 客户端应用程序和 JSP 服务器应用程序之间共享类?

标签 java android version-control

我正在构建一个需要访问 Web 服务的 Android 应用程序(作为 Eclipse 项目)。我们将以 JSON 序列化类的形式从服务发送数据,因此我们希望在 Android 应用程序和服务器应用程序之间共享一些类。我们目前认为我们需要这样做的方式是用 3 个文件夹构建我们的 Git 存储库。一个用于客户端,一个用于服务器,一个用于共享库。

但那时我们还不知道如何创建共享代码。看起来我们可以将所有 .java 文件放入一个文件夹,然后从其他项目创建到该文件夹​​的相对链接,但这是实现此目的的好方法吗?

我们发现的另一种可能性是在 Eclipse 中创建另一个项目,然后将库项目包含在客户端项目中。但是我们在这里遇到了问题。我们怎样才能让这个库对服务器和 Android 都可用?如果我在 Eclipse 中创建一个新的 Java 项目,我必须选择一个 JRE 来构建,但 Dalvik 不是一个选项,即使它是为 Dalvik 编译的库,我如何将库与桌面 VM 一起使用?

最佳答案

我会使用 3 个项目:

  • 服务器
  • 分享
  • 客户端(安卓)

并在服务器和客户端中将 shared 作为项目依赖项包含在内。如果你使用 ant,你会在每次更改时将 shared.jar 放在 server/lib 和 client/lib 中,如果你使用 maven,它是一个依赖项(可能对于 Ant + Ivy,它也是一个依赖项)。在这种情况下,将 Nexus 视为存储库位置。

关于java - 我应该如何构建我的项目以在 Android 客户端应用程序和 JSP 服务器应用程序之间共享类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706473/

相关文章:

svn - 是否有可能让 perforce 表现得像颠覆?

git - 折叠一个 git 仓库的历史

java - 如何解压缩/解密原始 TCP 数据?

java - 谷歌云平台: are my architectural solutions correct?

java - 如何管理微服务架构中的多对多关系?

java - Play 控制台使用新政策拒绝了通话功能

Java Map 实现不是基于 HashCode

Visual Studio 2015 中的 C#、Swift 和 Android

php - android 中的 Base64 和 mcrypt_encrypt

javascript - 将使用 nvm 在项目上设置默认 Node 版本的点文件?