文章目录
- 场景
- 环境
- 正文
- 项目根目录新建lib文件夹
- pom.xml 配置对应的lib依赖
- pom.xml 配置对应的编译参数
- 运行
- 结果
- 总结
- 随缘求赞
场景
进行项目支撑的时候,和其他团队的人员进行功能联调。对方成员改了东西,然后提交了一个jar
包给我,让我集成到环境里面去。因为项目是使用maven
进行依赖管理,项目框架是springboot
,而我的运行包是部署到服务器上面进行运行的,所以需要将本地的jar
打包放到运行jar
包里面。
环境
软件 | 版本 |
maven | 3.2.3 |
spring-boot | 2.1.1.RELEASE |
IntelliJ IDEA | 2019.1 |
正文
接下来就直接演示操作步骤吧,毕竟也比较简单。
项目根目录新建lib文件夹
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>
需要设置配置项scope
为system
,systemPath
为对应的项目路径。
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
工具栏,然后点击刷新按钮,如下图所示:
刷新之后,就可以进行打包了。这里的打包命令为:
mvn clean install -DskipTests
结果
打包之后,丢到服务器去跑,显示正常,是替换之后的效果。当然,查看最后打出来的包里面对应的依赖包是否替换过也可以。
总结
使用maven
进行项目依赖管理,用好里面编译的相关工具,可以解决很多问题。