spring-boot-maven-plugin插件将本地lib打包进maven jar包中

 

第一步:项目根目录下新建lib目录,放入需要外部引入的jar包

如下图:

 

第二步:添加依赖,需要指定systemPath

如下:

 <!-- 需要添加到私服的maven依赖包,测试时暂时使用本地依赖 -->
      <!--<dependency>
         <groupId>com.icbc</groupId>
         <artifactId>icbc-api-sdk-cop</artifactId>
         <version>1.0.0</version>
         <scope>system</scope>
         <systemPath>${project.basedir}/lib/icbc-api-sdk-cop.jar</systemPath>
      </dependency>
      <dependency>
         <groupId>com.icbc</groupId>
         <artifactId>icbc-api-sdk-cop-io</artifactId>
         <version>1.0.0</version>
         <scope>system</scope>
         <systemPath>${project.basedir}/lib/icbc-api-sdk-cop-io.jar</systemPath>
      </dependency>-->

 

systemPath:代表使用系统路径

只使用第一步和第二步,可以在本地编译、运行没问题,但是打包jar包中不会打进去,放在服务器就会有问题

 

第三步:使用spring-boot-maven-plugin打包,添加includeSystemScope为true

如下:

 <build>
      <finalName>hc-medicalinsurance-center</finalName>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
               <outputDirectory>${project.basedir}/../</outputDirectory>
               <includeSystemScope>true</includeSystemScope>
            </configuration>
         </plugin>
      </plugins>
   </build>

 includeSystemScope为true表示:包含系统路径的jar包打包

 注意:其中${project.basedir} :代表pom.xml文件所在的项目根目录

加上第三步,就可以打包将第二步指定的jar包打进到项目jar包中,可以放到服务器运行

 

 

posted @ 2023-01-31 11:56  迷走神经  阅读(2467)  评论(0编辑  收藏  举报