一、需求
一个web项目已经是一个单独的模块,另一个web项目可以直接引用,可以都打成war的形式引用(通过HttpClients连接),但被引用的模块功能不多,且只是为了对接第三个web模块,故直接采用导入jar
包的形式。
二、实现思路
直接将web工程打成jar包(不需要lib文件,删除一些不要的文件,比如启动的入口类,只需要class、以及一些配置文件),加入到另一个web项目中
三、问题
主要是记录一下该过程中的问题
需要到jar包的web项目采用的开发框架:spring boot + Mybatis + maven
1. 打jar包
不能使用使用spring boot提供的maven工具打包。因为springboot-maven-plugin打包的第一级目录为Boot-INF,无法引用。
直接使用普通的maven工具:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
2.引入的jar中xml配置文件无法读取
如果xml文件无法找到,使用配置路径使用classpath + * 的形式
mapper-locations: classpath*:mapper/**/*.xml
3.打成的jar文件,依然含有多余文件
推荐使用7.zip直接打开编辑jar文件(不会对jar造成破坏)
另:看见的朋友,希望给点评论,说说你们遇到的问题,希望可以一起交流,一起探讨,也欢迎推荐