一、需求
一個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造成破壞)
另:看見的朋友,希望給點評論,說說你們遇到的問題,希望可以一起交流,一起探討,也歡迎推薦