在两个不同的项目中使用一个Java源文件,两个项目都在开发中

时间:2010-11-15 22:51:01

标签: java spring architecture client-server code-sharing

我正在开发一个Spring(服务器端Web开发的Java框架)Web应用程序,它将通过JSON对象响应另一个客户端Java应用程序(使用套接字通信)。与此同时,我正在研究服务器端和客户端Java应用程序。

问题是我有两堆文件(比如说,Json变量接口)正在两个项目中使用。现在,我在两个项目的不同包中有该接口的重复副本。但这会导致不一致,因为每当我需要在界面中进行更改时,我都必须更新这两个文件。

有没有人为此提供一个简洁的解决方案?

由于

3 个答案:

答案 0 :(得分:3)

您应该在包级别处理共享代码,而不是文件级别。

您应该创建一个由架构的客户端和服务器端使用的接口定义包,并且每当该包更改时,双方都必须相应地进行更改。

修改

我没有明确表示,但是zellus关于将公共代码作为jar导入的建议很好。

答案 1 :(得分:2)

您可以为常用JSON代码创建单独的项目。使用subversion,svn:externals允许在源级别上进行整齐的集成。将公共代码导入为jar文件是另一种方法。

答案 2 :(得分:1)

如果您正在使用maven,则可以创建一个本地maven项目,其中包含您在不同项目中可能需要的所有类,并将此依赖项添加到需要这些类的pom.xml中。