web(war)工程引用另一个web工程(jar包)

时间:2021-10-09 09:16:13

一、需求

  一个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造成破坏)

另:看见的朋友,希望给点评论,说说你们遇到的问题,希望可以一起交流,一起探讨,也欢迎推荐