由于公司现在大部分项目用的都是client和service结合成一个完整项目,client和service之间的通信是用spring invoke,也就导致了pojo和service接口在两个项目冗余严重,所以我打算把代码重构出来。在重构之前看一下项目的整体架构图:
重构的过程:
1、新建一个java project,项目名称任意,比如叫:common
2、将pojo和service接口copy到新建的项目中,删除client和service中原来的pojo和service接口相关类。(做完这两步后,client和service会有很多编译错误)
3、将common项目分别引用到client和service中。
具体步骤如下:项目上右键-Build Path-Configure Build Path-projects 点击Add按钮,将common项目添加进来。如图所示:
做完以上步骤后,项目编译没有问题。但是启动项目时,tomcat回报pojo类找不到。还需要重要的第四步。
4、项目以jar包的方式分别打包到client和service中,具体步骤如下:项目右键-properties-Deployment Assembly-Add-project 选择common项目。项目添加好后的截图如下:
到此就把项目的pojo和service独立出来了,每次只用修改一次就可以了。当把项目部署到正式环境时,直接将项目打包成war,会发现war的lib目录下有一个项目名的jar包
时间: 2024-10-07 10:26:36