最近接到了一个需求,由于两个服务较为耦合,需要复制多个pojo,为了防止这种冗余操作,所以选择了引入jar包的方法,今天来介绍一下如何打出指定类的jar包
首先拿我原来写的用户中心为例子,在调用时,我可能需要一些pojo来进行反序列化对象
-
首先使用maven插件进行打包
maven插件打包 -
然后我们找到这个jar,将其解压
解压后结构图 -
可以看出,这个jar包中包括了我们整个项目,但我们只需要data包,这是我们删除其他所有的冗余包,一定要保留完整路径,否则引入后编译时会找不到包。
删除后结构图
-
然后使用jar cvf usercenter.data.jar com 命令将删除冗余后的文件夹打成jar包
-
在pom.xml的同级目录下创建libs,将jar放入,然后在pom.xml中引入如下语句
<dependency>
<groupId>usercenter</groupId>
<artifactId>data</artifactId>
<scope>system</scope>
<systemPath>${basedir}/libs/usercenter.data.jar</systemPath>
</dependency>
- 然后我们就可以在项目中进行使用了
今天的介绍就到这里了,虽然很简单,但有时你也许会用上。
浩瀚的星辰,究竟何处才是我的归宿
网友评论