文章目录

  • 场景
  • 环境
  • 正文
  • 项目根目录新建lib文件夹
  • pom.xml 配置对应的lib依赖
  • pom.xml 配置对应的编译参数
  • 运行
  • 结果
  • 总结
  • 随缘求赞


场景

进行项目支撑的时候,和其他团队的人员进行功能联调。对方成员改了东西,然后提交了一个jar包给我,让我集成到环境里面去。因为项目是使用maven进行依赖管理,项目框架是springboot,而我的运行包是部署到服务器上面进行运行的,所以需要将本地的jar打包放到运行jar包里面。

加载本地maven_spring boot

环境

软件

版本

maven

3.2.3

spring-boot

2.1.1.RELEASE

IntelliJ IDEA

2019.1

正文

接下来就直接演示操作步骤吧,毕竟也比较简单。

加载本地maven_编译打包_02

项目根目录新建lib文件夹

加载本地maven_jar_03

pom.xml 配置对应的lib依赖

以下是涉及的jar的依赖配置:

<dependency>
     <groupId>com.test</groupId>
     <artifactId>test</artifactId>
     <version>1.0.0</version>
     <type>jar</type>
     <scope>system</scope>
     <systemPath>${project.basedir}/lib/test-1.0.0.jar</systemPath>
 </dependency>

需要设置配置项scopesystemsystemPath为对应的项目路径。

pom.xml 配置对应的编译参数

在对应的build设置参数,因为项目是springboot项目,所以对应的build参数如下:

<build>
   <plugins>
       <plugin>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-maven-plugin</artifactId>
           <configuration>
               <includeSystemScope>true</includeSystemScope>
           </configuration>
       </plugin>
   </plugins>
</build>

其中的重点是includeSystemScope,需要设置为true

运行

因为项目是使用idea进行开发,所以最好先刷新依赖,然后在进行打包。不然可能会出现一些意想不到的问题。如下,点击maven工具栏,然后点击刷新按钮,如下图所示:

加载本地maven_jar_04


刷新之后,就可以进行打包了。这里的打包命令为:

mvn  clean install -DskipTests

结果

打包之后,丢到服务器去跑,显示正常,是替换之后的效果。当然,查看最后打出来的包里面对应的依赖包是否替换过也可以。

加载本地maven_spring boot_05

总结

使用maven进行项目依赖管理,用好里面编译的相关工具,可以解决很多问题。