maven打包时添加外部jar同maven中的jar包一起添加到编译后的文件当中

在开发项目时,有些 jar 包是非 maven 仓库提供的第三方 jar 包,比如七牛的 sdk,阿里的 sdk 等等。在项目开发时,有以下两个方案来引入、打包。

以alipay-sdk-java-3.0.0.jar这个 jar 包为例

方案一 安装本地jar包到本地仓库

1. 本地安装

alipay-sdk-java-3.0.0.jar文件目录下执行命令,安装此 jar 包到本地 maven 仓库中

mvn install:install-file -Dfile=alipay-sdk-java-3.0.0.jar -DgroupId=com.aliyun -DartifactId=alipay-sdk-java -Dversion=3.0.0 -Dpackaging=jar

2.普通方式导入jar包

在本地安装第三方 jar 后在项目 pom 文件中就可以像添加 maven 的 jar 包依赖一样

<dependency><groupId>com.aliyun</groupId><artifactId>alipay-sdk-java</artifactId><version>3.0.0</version>
</dependency>

这个方案有个缺点,就是其他开发人员也必须在自己的电脑上执行步骤1的安装命令,安装 jar 包到自己本地仓库。

方案二 在项目 pom 中配置

1.在项目根目录创建libs文件夹将使用的jar包放入其中
2.jar包以scope为system的方式导入pom文件
<dependency><groupId>com.aliyun</groupId><artifactId>alipay-sdk-java-3.0.0</artifactId><version>3.0.0</version><scope>system</scope><systemPath>${project.basedir}/libs/alipay-sdk-java-3.0.0.jar</systemPath>
</dependency>
3.打包

3.1 打成 war包 添加maven-war-plugin插件配置

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><configuration><webResources><resource><directory>${project.basedir}/libs</directory><targetPath>WEB-INF/lib</targetPath><includes><include>**/*.jar</include></includes></resource></webResources></configuration>
</plugin>

3.2 打成 jar包

<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin>

以上两个方案选择一个,就可以愉快地开发项目了。

后面使用 maven 命令打包时也可以将alipay-sdk-java-3.0.0.jar打包到最终的包中啦。

mvn clean package -Dmaven.test.skip=true

Maven项目打包时添加本地jar包相关推荐

  1. maven项目,如何导入本地jar包

    maven项目导入本地jar包,然后以pom坐标的方式引入项目. 为何有这种奇怪的需求? maven 上找不到了对应的jar包了,没有对应的坐标. 导入方式 将你本地的项目放入maven仓库,使用ma ...

  2. 0430---maven 项目打包为可运行jar包的步骤及应注意事项

    maven 项目打包为可运行jar包的步骤 一 测试环境 java8 SDK maven3.6.3 idea 2020 二 新建项目 New Project -->选择 maven 新建包 co ...

  3. java配置pom安装依赖包,Maven pom.xml 添加本地jar包依赖以及打包方法

    Maven项目打包时,如果遇到需要添加本地jar包依赖的时候,可以选择两种方法: 1. 安装到本地仓库 第一种方法比较常规,适用于需要添加的jar包也是由maven项目导出,含有pom文件的时候.只需 ...

  4. eclipse手动pom本地包_eclipse手动添加本地jar包到本地maven仓库

    在使用maven进行构建项目时,有时候中央仓库不包含所需的jar包,就需要下载到本地后手动添加到本地仓库中.这里介绍下利用eclipse进行本地jar安装到maven本地仓库. 在Eclipse项目中 ...

  5. Eclipse下新建Maven项目、自动打依赖jar包

    当我们无法从本地仓库找到需要的构件的时候,就会从远程仓库下载构件至本地仓库.一般地,对于每个人来说,书房只有一个,但外面的书店有很多,类似第,对于Maven来说,每个用户只有一个本地仓库,但可以配置访 ...

  6. idea - 添加本地jar包依赖

    一.导入 1.在需要引入maven依赖的包下,创建lib文件夹,并将jar包复制粘贴到项目工程对应的lib文件夹下 2.右键jar包,选择 add as Library- 3.在包下的pom文件中,添 ...

  7. Java Maven项目打包成可执行jar文件

    在pom文件中添加一下内容 <build><plugins><plugin><!-- Build an executable JAR --><gr ...

  8. 使用idea 在springboot添加本地jar包的方法 部署的时候本地jar没有包含的解决方法

    使用idea 在springboot添加本地jar包的方法 部署的时候本地jar没有包含的解决方法 参考文章: (1)使用idea 在springboot添加本地jar包的方法 部署的时候本地jar没 ...

  9. maven打包war,导入本地jar包

    方法1: 一 . 在项目根目录创建lib文件夹,把jar放入lib文件夹中 二 . 在项目中使用本地jar pom文件配置如下: <properties><project.build ...

最新文章

  1. java 数据结构源码--Trie树
  2. asp.net中的记忆盲区
  3. Spring.Net官网翻译
  4. JavaScript模块化-require.js
  5. CodeForces - 557E(trie
  6. ansys fluent udf manual 下载_Fluent内置流固耦合01 使用流程
  7. 10无法勾选隐藏的项目_3ds max一直卡在启动页面无法进入
  8. 以我的视角看java编程世界
  9. tablediff同步
  10. gplv3协议可以商用吗_协议离婚以后,可以变更原离婚协议的内容吗?
  11. 在MySQL中,一条查询语句是如何执行的
  12. substance Pt 工业基础配色及金属配色ID材质
  13. 亚马逊开店pdf_Amazon S3教程–最终指南(PDF下载)
  14. “数据分析”岗位分析
  15. 王者荣耀交流协会final发布第五次scrum例会
  16. 2018年,给自己加油!
  17. 外汇会计-概念-即期汇率
  18. 推荐一款Mac上好用的Markdown编辑器
  19. seo vue 动态路由_基于Vue SEO的四种方案
  20. 22.12.1的学习笔记

热门文章

  1. css表格文字超数量就竖排_CSS文字竖排 DIV CSS文字垂直竖列排版显示如何实现?...
  2. LeetCode-判断两棵树是否相同
  3. 第十二讲:算数运算符及表达式(项目十二:如何买玫瑰花?)
  4. java中sql语句_java中sql语句的编写规则
  5. vue环境变化量作用 (个人理解)
  6. 用WINXP安装盘修复系统文件
  7. ISE14.7使用教程(一个完整工程的建立)
  8. 唯品会首页导航分类商品爬取
  9. 刺激战场错误码服务器维护中,刺激战场国际服登陆出现错误码servermaintenance是怎么回事?错误码servermaintenance解决方法一览...
  10. 利用开源工具实现轻量级上网行为审计 来源ispublic com