SpringBoot+Maven添加本地jar包并package可执行jar包的方法
2017-08-23 19:26
751 查看
本文欢迎转载,转载请注明出处,谢谢! http://blog.csdn.net/colton_null
作者:喝酒不骑马 Colton_Null from CSDN
最近的项目中,使用到了阿里云通信的短信服务。该服务需要引入短信业务有关的几个jar包。而这些jar包在maven官方仓库中是没有的。
那么如何在添加本地的jar包到maven中并可以package成可执行jar包呢?
2.新建系统变量MAVEN_HOME,路径填写你maven解压的文件夹。路径中不要带有中文。我的是D:\dev_env\maven3\apache-maven-3.3.3
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/895ae6ccb40aeebb1e2a1bbd27be91a2)
3.在Path中添加%MAVEN_HOME%\bin
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/e2e1def303d61d6eff1c8d58a452a2d3)
4.打开cmd输入mvn -v,如果出现下图则说maven环境配置成功。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/0623bac4ad696442970ff48c19268c41)
例如:
groupId、artifactId、version要和安装时的内容一致。
刷新下pom,如果程序没有报错的话,就说明本地jar已经成功引入。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/526522dcbeda8719573e8e20c1dc5ff8)
解压生成的jar包,我们会发现,本地jar包(我这里是阿里云的jar包)就已经被添加到lib中了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/eb40e89716d32e7372cb6b780347ddc6)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201708/0315b078734681f93a06b59fe50743f3)
2.在pom.xml中添加依赖如下
groupId、artifactId、version任意填写。
scope表示从本地文件系统拿,一定需要配合systemPath属性使用。
systemPath为jar包的绝对路径
${project.basedir}为项目根目录的绝对路径
3.注意事项!!
用这种方式添加是可以在本地将第三方jar包添加到maven工程中的。但是在package时,这些第三方jar包不会被打入到jar包中(这地方坑了我一下午)。所以该方法只适用于本地开发。
如果想要用jar包部署项目,请参见上面一二三四,将jar包安装到本地maven仓库。
作者:喝酒不骑马 Colton_Null from CSDN
最近的项目中,使用到了阿里云通信的短信服务。该服务需要引入短信业务有关的几个jar包。而这些jar包在maven官方仓库中是没有的。
那么如何在添加本地的jar包到maven中并可以package成可执行jar包呢?
一、配置Maven环境变量
1.桌面右键【此电脑】——【属性】——【高级系统设置】——【环境变量】进入到环境变量配置窗口。2.新建系统变量MAVEN_HOME,路径填写你maven解压的文件夹。路径中不要带有中文。我的是D:\dev_env\maven3\apache-maven-3.3.3
3.在Path中添加%MAVEN_HOME%\bin
4.打开cmd输入mvn -v,如果出现下图则说maven环境配置成功。
二、添加本地jar包到本地Maven仓库
Maven安装jar包命令是mvn install:install-file -Dfile=jar包的位置 -DgroupId=自定义groupId -DartifactId=自定义artifactId -Dversion=自定义version -Dpackaging=jar
例如:
mvn install:install-file -Dfile=D:\lib\aliyun-sdk-mns-1.1.8.jar -DgroupId=aliyun-message-sdk-mns -DartifactId=aliyun-message-sdk-mns -Dversion=1.1.8 -Dpackaging=jar
三、在SpringBoot中pom.xml文件中添加依赖
<dependency> <groupId>aliyun-message-sdk-mns</groupId> <artifactId>aliyun-message-sdk-mns</artifactId> <version>1.1.8</version> </dependency>
groupId、artifactId、version要和安装时的内容一致。
刷新下pom,如果程序没有报错的话,就说明本地jar已经成功引入。
四、package JAR包
到此,package JAR包的方法跟平常一样。clean后package,在target目录中就会生成打包好的jar包。解压生成的jar包,我们会发现,本地jar包(我这里是阿里云的jar包)就已经被添加到lib中了。
五、另一种添加本地jar包的方法
1.在工程根目录下建立一个lib目录,将本地jar包拷贝进去。2.在pom.xml中添加依赖如下
<dependency> <groupId>aliyun-message-sdk-core</groupId> <artifactId>aliyun-message-sdk-core</artifactId> <version>3.2.3</version> <scope>system</scope> <systemPath>${project.basedir}/lib/aliyun-java-sdk-core-3.2.2.jar</systemPath> </dependency> <dependency> <groupId>aliyun-message-sdk-mns</groupId> <artifactId>aliyun-message-sdk-mns</artifactId> <version>1.1.8</version> <scope>system</scope> <systemPath>${project.basedir}/lib/aliyun-sdk-mns-1.1.8.jar</systemPath> </dependency> <dependency> <groupId>aliyun-java-sdk-dysmsapi</groupId> <artifactId>aliyun-java-sdk-dysmsapi</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/aliyun-java-sdk-dysmsapi-1.0.0-SANPSHOT.jar</systemPath> </dependency>
groupId、artifactId、version任意填写。
scope表示从本地文件系统拿,一定需要配合systemPath属性使用。
systemPath为jar包的绝对路径
${project.basedir}为项目根目录的绝对路径
3.注意事项!!
用这种方式添加是可以在本地将第三方jar包添加到maven工程中的。但是在package时,这些第三方jar包不会被打入到jar包中(这地方坑了我一下午)。所以该方法只适用于本地开发。
如果想要用jar包部署项目,请参见上面一二三四,将jar包安装到本地maven仓库。
相关文章推荐
- SpringBoot+Maven添加本地jar包并package可执行jar包的方法
- SpringBoot+Maven添加本地jar包并package可执行jar包的方法
- SpringBoot+Maven添加本地jar包并package可执行jar包的方法
- springBoot 怎么利用maven 创建可以执行的jar文件?
- maven添加本地jar 依赖的方法
- 聚合maven+spring-boot打包可执行jar
- Maven 手动添加JAR包到本地maven仓库,但在项目中依旧报错找不到JAR包解决方法
- springboot+maven打jar包运行java -jar,报错没有主清单属性;pom文件添加build修正问题
- springboot maven 打包包含本地jar包
- Springboot/spring maven引入本地jar包,并成功打包部署
- Spring Boot Maven 打包可执行Jar文件!
- 如何在springboot项目中直接导入本地jar文件而不是远程maven仓库的依赖
- 将下载到本地的JAR包手动添加到Maven仓库的方法
- Maven 手动添加JAR包到本地maven仓库,但在项目中依旧报错找不到JAR包解决方法
- 使用maven命令打spring boot可执行jar包
- springboot中如何添加第三方的jar包或者说如何配置本地jar
- springboot怎么使用maven打包时将本地jar包一块打进去
- maven构建的spring boot项目打包成可执行的jar(fat jar)
- 聚合maven+spring-boot打包可执行jar
- Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署