Maven工程引入外部jar包

本文介绍如何在Maven项目中正确引入外部jar包。主要步骤包括:在resources目录下创建lib文件夹存放jar包,并在Pom.xml中添加依赖配置。文中还提供了具体的依赖配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求

如果我们的项目是Maven工程构建的,想引入外部jar包,正确的姿势是什么呢?

实现

1.在main->resources目录下创建一个lib目录

2.在Pom.xml文件添加如下依赖

<!-- JCO -->
<dependency>
	<groupId>SAPJco3</groupId>(随便写,为了有辨识度,可以与jar包名相同)
	<artifactId>SAPJco3</artifactId>(随便写,为了有辨识度,可以与jar包名相同)
	<version>3.0.1</version>(随便写)
	<scope>system</scope>
	<systemPath>${project.basedir}/src/main/resources/lib/sapjco3.jar</systemPath>(记得将jar包放入lib目录中)
</dependency>

参考:一马观月

最全版本:陈大海(列举有四种,比较全)

### 如何在 IntelliJ IDEA 中通过 Maven 引入外部 JAR #### 方法概述 为了使项目能够成功引入外部 JAR 并通过 Maven 进行管理,推荐使用方法2,即将外部 JAR 作为依赖项加入到项目的 `pom.xml` 文件中。这种方法不仅可以在本地环境中运行程序,还能够在打部署时确保 JAR 被正确含。 --- #### 步骤说明 1. **安装外部 JAR 至本地仓库** 需要先将目标 JAR 手动安装到本地 Maven 仓库中。可以通过命令行执行以下操作: ```bash mvn install:install-file -Dfile=<path-to-your-jar> -DgroupId=<your-group-id> -DartifactId=<your-artifact-id> -Dversion=<your-version> -Dpackaging=jar ``` 其中 `<path-to-your-jar>` 是外部 JAR 的绝对路径;`<your-group-id>` 和 `<your-artifact-id>` 应当自定义命名以便于识别该库的作用域[^1]。 2. **修改 pom.xml 文件** 安装完成后,在项目的 `pom.xml` 文件中添加如下配置: ```xml <dependency> <groupId><your-group-id></groupId> <artifactId><your-artifact-id></artifactId> <version><your-version></version> <scope>compile</scope> </dependency> ``` 将上述占位符替换为实际值后保存文件。此过程使得 Maven 能够感知新加入的依赖关系,并将其纳入构建流程之中[^2]。 3. **解决打问题** 当采用某些特定类型的插件(如 Spring Boot 或 Assembly 插件)进行最终产物生成时,可能会遇到 system scope 类型未被打的情况。针对这种情况可采取相应措施调整配置参数以满足需求。例如对于 spring-boot-maven-plugin ,需增加额外属性设置允许含此类特殊依赖: ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> </plugins> </build> ``` 对于其他形式则参照具体文档指导完成定制化改造工作[^3]。 4. **验证与测试** 经过以上步骤之后重新编译整个工程确认无误后再尝试导出独立运行体 (fat jar etc.) 并放置预期位置供后续利用[^4]。 --- ### 注意事项 - 确保所使用的 IDE 版本支持最新版 Maven 功能特性。 - 若涉及多模块复杂结构,则还需注意父子 POM 关联以及继承机制可能带来的影响。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值