在两个不同的项目中使用一个Java源文件,都在开发中
-
10-10-2019 - |
题
我正在开发一个Spring(服务器端Web开发)Web应用程序,该应用程序将响应JSON对象的另一个客户端Java应用程序(使用套接字通信)。同时,我正在处理服务器端和客户端Java应用程序。
问题在于,我有一个在两个项目中都使用的文件(例如JSON变量接口)。目前,我在两个项目的不同软件包中有重复的该界面的重复副本。但这会导致不一致,因为每当需要更改界面时,我都必须更新两个文件。
有人对此有整洁的解决方案吗?
谢谢
解决方案
您应该在软件包级别而不是文件级别处理共享代码。
您应该创建一个接口定义包,这些定义既由架构的客户端和服务器端都使用,并且每当包装更改时,双方都必须相应地更改。
编辑:
我并没有明确说明这一点,但是Zellus关于将通用代码作为罐子导入的建议是一个很好的。
其他提示
您可以为您的常见JSON代码创建一个单独的项目。使用Subversion,SVN:外部允许在源级别上进行整洁的集成。导入通用代码作为JAR文件是另一种方法。
如果您使用的是Maven,则可以创建一个本地Maven项目,其中包含您在不同项目中可能需要的所有类,并将此依赖项添加到需要这些类的pom.xml中。
不隶属于 StackOverflow