【Maven】maven引入第三方jar包并打包

文章介绍了在IDEA中使用SpringBoot项目如何引用并打包第三方jar包。方法一是通过在pom.xml配置systemPath和scope,同时设置spring-boot-maven-plugin的includeSystemScope为true。方法二是将jar包安装到本地Maven仓库,然后在pom.xml中常规引入。两种方法均需执行mvncleaninstall或mvncleanpackage进行打包。

idea中的springboot项目引用第三方jar包,打包时将其引入
本文参照官网:http://maven.apache.org/

第一种:在pom文件引入jar包的目录

1.选择File下的project Structure

2.选择Module,选择项目模块,选择Dependencies下的加号:点击JARs or Directories…:
在这里插入图片描述
3.选择你jar包所在的位置,点击OK,点击Apply,此时已经添加到本地环境中

4.打包时需要配置pom文件

引入第三方的artifactId,引入scope标签值为system,引入systemPath值为你本地jar包所在的路径。
5.在spring-boot-maven-plugin下配置includeSystemScope为true,配置后打包时会将外部引入的jar包,打包到项目jar,在服务器上项目才能运行,不加此配置,本地可以运行,因为本地可以再lib下找到外部包,但是服务器上jar中是没有的。

6.执行mvn clean install或者mvn clean package(maven的install和package区别就是install会将打包的结果放到本地maven仓库,其他模块可以调用,package则不会)打包成功,会在打包的目录下生成target文件夹下的jar

更多的maven打包插件参数配置可以参考我的另一篇文章
链接: 【Maven】打包插件使用详解

第二种:本地maven仓库安装第三方jar包,使用pom文件引入

1.安装第三方jar包到本地maven仓库,
mvn install:install-file -Dfile=D:\develop\xxx\xxx-common\src\main\java\com\xxx\common\utils\notice\lib\server-client-1.0.1-client.jar -DgroupId=com.bah.maven -DartifactId=server-client -Dversion=1.0.1 -Dpackaging=jar
在这里插入图片描述
2.查看本地maven仓库目录,如下图则安装成功

本地maven仓库安装jar包的参数如下:(为了避免未知的错误,路径中不要出现中文和符号)
-Dfile=jar包的位置(建议用绝对路径)
-DgroupId=第三方jar包的groupId(如果不知道,可以打开第三方jar包查看pom文件)
-DartifactId=第三方jar包的artifactId
-Dversion=第三方jar包的version
-Dpackaging=表明你要安装的什么类型的,如jar

3.配置pom文件

4.执行mvn clean install或者mvn clean package,打包成功,会在打包的目录下生成target文件夹下的jar

在 IntelliJ IDEA 中将第三方 JAR 引入Maven 项目中,可以通过以下步骤完成: ### 添加依赖项 1. **手动安装 JAR 到本地仓库** 如果你需要的 JAR 不在公共 Maven 仓库中,可以使用 Maven 命令行工具将其安装到本地仓库: ```bash mvn install:install-file -Dfile=<path-to-your-jar> -DgroupId=<desired-group-id> -DartifactId=<desired-artifact-id> -Dversion=<desired-version> ``` 安装完成后,你可以在 `pom.xml` 文件中添加对应的依赖项。 2. **在 `pom.xml` 中添加依赖** 打开项目的 `pom.xml` 文件,在 `<dependencies>` 标签内添加如下内容: ```xml <dependency> <groupId>com.example</groupId> <artifactId>third-party-library</artifactId> <version>1.0.0</version> </dependency> ``` 确保 `groupId`、`artifactId` 和 `version` 与你在安装 JAR 时指定的值一致。 3. **刷新 Maven 项目** 在 IntelliJ IDEA 中,点击右侧的 Maven 工具窗口(通常位于右侧),然后点击刷新按钮以确保新添加的依赖项被正确加载。 ### 验证依赖是否成功 - **检查项目结构** 在 IntelliJ IDEA 的项目视图中,展开 `External Libraries` 节点,确认新添加的库是否出现在列表中。 - **编写测试代码** 创建一个简单的类尝试导入第三方库中的类或方法,以验证依赖是否生效。 ### 使用本地 JAR 如果希望直接引用本地文件系统中的 JAR 而不通过 Maven 仓库管理,可以在 `pom.xml` 中配置如下依赖: ```xml <dependency> <groupId>com.example</groupId> <artifactId>local-jar</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/your-local-jar.jar</systemPath> </dependency> ``` 同时,在 `<build>` 部分添加插件配置以确保打包含该 JAR: ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <includes> <include>META-INF/**/*</include> </includes> </configuration> </plugin> </plugins> </build> ``` ### 注意事项 - **依赖冲突** 当多个依赖项之间存在版本冲突时,Maven 会自动选择一个版本。可以通过 `<exclusion>` 标签排除不需要的依赖项来解决冲突问题。 - **依赖范围** 可以通过设置 `<scope>` 标签控制依赖的作用范围,例如 `compile`(默认)、`provided`、`runtime` 等[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值