我正在开发一个Spring(服务器端Web开发的Java框架)Web应用程序,它将通过JSON对象响应另一个客户端Java应用程序(使用套接字通信)。与此同时,我正在研究服务器端和客户端Java应用程序。
问题是我有两堆文件(比如说,Json变量接口)正在两个项目中使用。现在,我在两个项目的不同包中有该接口的重复副本。但这会导致不一致,因为每当我需要在界面中进行更改时,我都必须更新这两个文件。
有没有人为此提供一个简洁的解决方案?
由于
答案 0 :(得分:3)
您应该在包级别处理共享代码,而不是文件级别。
您应该创建一个由架构的客户端和服务器端使用的接口定义包,并且每当该包更改时,双方都必须相应地进行更改。
修改强>
我没有明确表示,但是zellus关于将公共代码作为jar导入的建议很好。
答案 1 :(得分:2)
您可以为常用JSON代码创建单独的项目。使用subversion,svn:externals允许在源级别上进行整齐的集成。将公共代码导入为jar文件是另一种方法。
答案 2 :(得分:1)
如果您正在使用maven,则可以创建一个本地maven项目,其中包含您在不同项目中可能需要的所有类,并将此依赖项添加到需要这些类的pom.xml中。