Maven下导入jar包的几种方式

1、通过pom.xml导入jar包

(1)打开链接http://mvnrepository.com/

(2)搜索jar包,比如我想要的是servlet-api.jar
这里写图片描述

(3)查看Maven pom.xml依赖语句->Copy到你的项目pom.xml中->右键项目->Maven->Update Project->Maven Dependencies中就有了你想要的jar包
这里写图片描述

复制Dependency标签到你的Maven项目中pom.xml
这里写图片描述

2、手动加入jar包到本地Maven reposity

首先是在Maven环境变量配置好的前提下进行,可以参考官方网站http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

(1)打开Dos->输入mvn 来测试是否出现相应的提示,保证你已经安装了Maven

(2)输入安装语句:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

其中

  • <path-to-file>为你jar包所在的路径(尽量简单并且不要含中文)
  • <group-id>为grouId号,与<artifact-id>组成唯一识别你jar包的坐标,当不在公共资源jar包中,自己自定义的jar时,可以自定义groupId号
  • <artifact-id>为artifactId号,与<group-id>组成唯一识别你jar包的坐标,当不在公共资源jar包中,自己自定义的jar时,可以自定义artifactId号
  • <version>jar包版本号,也可以自定义
  • <packaging>包的后缀,一般都是jar

比如我要安装的是servlet-api.jar包,我的本地jar包安装目录在D盘下,则在DOS中先进入到D盘,然后输入下面语句

mvn install:install-file -Dfile=servlet-api.jar -DgroupId=javax.servlet -DartifactId=javax.servlet-api -Dversion=4.0.0-b07 -Dpackaging=jar

回车即可安装相应的jar包

3、通过搜索本地reposity加入jar包

这是在仓储配置为本地仓储并且仓储中有你想要的jar包时,才用到此类方法
(1)右键项目->Maven->Add Dependency
(2)搜索jar包
这里写图片描述
Maven Dependency下就有你想要的导入的本地jar包
这里写图片描述

### 在 Maven 项目中添加 JAR 依赖 对于希望在 Maven 项目中的 `pom.xml` 文件里引入外部 JAR 的情况,有几种不同的方式来实现这一点。当该 JAR 是通过非传统途径获得或是来自本地开发环境而非公共或私有的远程仓库时,则需采用特定的方法将其加入到构建路径之中。 #### 方法一:安装至本地仓库并声明依赖关系 如果拥有目标 JAR 的源码或者是从其他渠道获取到了带有 POM 文件的版本化 JAR ,最推荐的做法就是先利用命令行工具将此 JAR 安装进入本地的 Maven 仓库内[^1]: ```bash mvn install:install-file -Dfile=/path/to/your-jar-with-dependencies.jar \ -DgroupId=com.example \ -DartifactId=my-library \ -Dversion=1.0.0 \ -Dpackaging=jar ``` 完成上述操作之后,在项目的 `pom.xml` 中就可以像对待任何其他的 Maven 库那样简单地定义依赖项了: ```xml <dependencies> <!-- 其他已有依赖 --> <dependency> <groupId>com.example</groupId> <artifactId>my-library</artifactId> <version>1.0.0</version> </dependency> <!-- 更多可能存在的依赖 --> </dependencies> ``` 这种方法不仅简化了配置过程,还使得整个工程更易于管理和分享给团队成员或其他开发者使用[^2]。 #### 方法二:直接引用位于项目目录下的 JAR 文件 然而,并不是所有的场景都允许我们事先把所需的库放入中央存储库;有时候这些资源可能是专属于当前应用独有的组件。这时可以直接让 Maven 认识到放置于项目树某处的具体 jar 文件作为依赖的一部分[^3]: 假设有一个名为 `java-utile-from-northcastle-1.0.jar` 的自定义实用工具集被存放在 `libs` 子文件夹下面,那么可以在 `pom.xml` 加入如下片段以确保编译器能够找到它: ```xml <build> ... <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals><goal>shade</goal></goals> <configuration> <artifactSet> <includes> <include>*:*</include> </includes> </artifactSet> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.northcastle.App</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> ... </build> <dependencies> ... <dependency> <groupId>custom.lib</groupId> <artifactId>java-util-from-northcastle</artifactId> <scope>system</scope> <version>1.0</version> <systemPath>${project.basedir}/libs/java-utile-from-northcastle-1.0.jar</systemPath> </dependency> ... </dependencies> ``` 需要注意的是,这种方式虽然方便快捷,但在实际生产环境中应谨慎考虑其适用性和潜在的风险因素——比如难以跟踪版本变更、不易与其他人的工作同步等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值