Spring Boot 本地jar引入到 项目中,并且部署到服务器上生成可执行的jar文件

                                    本地 jar 部署到引入到 maven  项目中

1:首先在  项目的根目录新建的一个lib 文件夹,  把本地jar  放进去

2:在  pom.xml  文件中添加  dependency  ,  在节点内添加  <systemPath></systemPath> 

在SystemPath  内填写    ${project.basedir}/lib/lippi-oapi-encrpt.jar  保存

意思是:项目根路径开始填写找到项目内的   jar 的地址

		<dependency>
			<groupId>项目包名任意填写</groupId>
			<artifactId>项目的名称任意填写</artifactId>
			<version>版本号任意填写</version>
			<systemPath>${project.basedir}/lib/lippi-oapi-encrpt.jar</systemPath>
		</dependency>

3:如果没有开启自动导入包的选项,在 maven 选项中  手动 Reimport  手动导入,即可使用

                               本地  jar  在  maven  生成 jar 包时引入进去

先上张默认生成  jar  文件  运行的图片

发现找不到 这个jar  里面的文件,说明没有被导入进去

1:控制台进入  本地jar  的路径下

2:执行 mvn install 生成到本地仓库的命令

mvn install:install-file -Dfile=jar包的位置 -DgroupId=自定义groupId -DartifactId=自定义artifactId -Dversion=自定义version -Dpackaging=jar

 例如:

mvn install:install-file -Dfile=E:jarlippi-oapi-encrpt.jar -DgroupId=cn.blogspring -DartifactId=lippi -Dversion=1.0.0 -Dpackaging=jar

执行结果:

这样一个 jar  文件就被我们添加进来了,多个文件执行相同的命令操作。

不过这时候取个    包名  和  项目名  需要记住  , 因为这时候是按照你的选项生成一个Jar文件  , 不然在导入的时候会出现找不到的问题。

3:接下来在回到  pom.xml  文件中,注释或者删除掉  第一个问题引入的 dependency  .如果没有跟着第一个步骤着,酌情考虑

4:添加上刚刚添加到本地仓库中的  jar  包     注意 项目名  包名   版本名  需要和  生成  jar  命名时写的保持一致

	<dependency>
		<groupId>cn.blogspring</groupId>
		<artifactId>lippi</artifactId>
		<version>1.0.0</version>
	</dependency>
	<dependency>
		<groupId>cn.blogspring</groupId>
		<artifactId>top</artifactId>
		<version>1.0.0</version>
	</dependency>
	<dependency>
		<groupId>cn.blogspring</groupId>
		<artifactId>topsource</artifactId>
		<version>1.0.0</version>
	</dependency>

5:执行  package,获取到生成的  jar  文件 

6:  java  -jar   项目名   

java  -jar      项目的jar包名

结果图: 

成功被导入并生成到   项目  jar 中

原文地址:https://www.cnblogs.com/blogspring/p/10124585.html