我正在构建一个需要访问 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/