Maven打包同时引入本地jar包
若依分离版作为案例 ,实际测试
方法一(pom文件指定jar包目录进行引入)
1.将需要手动引入的jar包放入ruoyi-admin的resources下,例如:
2.手动jar依赖则在ruoyi-common模块下的pom.xml中引入
<dependency>
<groupId>com.icbc</groupId>
<artifactId>icbc-api-sdk-cop</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/../ruoyi-admin/src/main/resources/lib/icbc-api-sdk-cop.jar</systemPath>
</dependency>
扩展:
${project.basedir}
:获取当前项目pom.xml所在的路径,例如上图,引入依赖的位置在ruo-common模块的pom文件中,故jar的获取路径如图上
3.配置好后在入口类所在模块,也就是ruoyi-admin的pom文件中引入springboot提供的maven打包插件(ruoyi-admin默认引入),并配置includeSystemScope
参数
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.1.RELEASE</version>
<configuration>
<!-- 打包时是否包含scope为system的依赖 -->
<includeSystemScope>true</includeSystemScope>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
4.直接clear
+ package
进行打包 ,完成后 java -jar xxx.jar
启动测试
方法二(将jar包安装至本地仓库后使用pom文件直接引入
1.先进入需要引入jar目录下,执行以下命令:
mvn install:install-file -Dfile=icbc-api-sdk-cop.jar -DgroupId=com.icbc -DartifactId=icbc-api-sdk-cop -Dversion=1.0.0 -Dpackaging=jar
执行后。本地仓库可以根据-DgroupId
设置的参数值去对应位置查看,只要出现如下图,则说明安装成功
注意Maven安装命令解释:
- -Dfilejar:包的位置
- -DgroupId:pom文件里的groupId
- -DartifactId:pom文件里的artifactId
- -Dversion:pom文件里的version
- -Dpackaging:jar(固定)
注意:任何路径和名称不要有中文和空格,以防出现莫名其妙的错误。
2.pom文件添加依赖,即可成功引入jar包
<dependency>
<groupId>com.icbc</groupId>
<artifactId>icbc-api-sdk-cop</artifactId>
<version>1.0.0</version>
</dependency>
3.直接clear
+ package
进行打包 ,完成后 java -jar xxx.jar
启动测试
参考:
```3.直接clear
+ package
进行打包 ,完成后 java -jar xxx.jar
启动测试
参考:
MAVEN打包同时引入本地jar包