maven怎么读取自定义jar包(怎么把本地的jar包弄到maven里去)

本文目录
- 怎么把本地的jar包弄到maven里去
- maven怎样导入想要的jar包
- maven怎么配置本地jar包
- maven怎么引入自定义/本地/第三方 的jar图
- 如何通过Maven获取jar包
- 如何在Maven项目中引入自己的jar包
怎么把本地的jar包弄到maven里去
是自己编写的一个jar文件,每次添加单个jar到maven本地仓库的操作如下: 1.建立一个新的文件夹,将jar文件存放在该文件夹下。 注意文件夹下最好只存放该文件。 2.在该文件夹下建立一个pom.xml文件,在pom文件中定义其maven坐标。 3.在cmd窗口中执行以下命令: mvn install:install-file -Dfile=《path-to-file》 -DgroupId=《group-id》 -DartifactId=《artifact-id》 -Dversion=《version》 -Dpackaging=《packaging》
例如:
mvn install:install-file -Dfile=D:/jar/xxx.jar -DgroupId=xxx.xxx -DartifactId=xxx -Dversion=x.x -Dpackaging=jar
maven怎样导入想要的jar包
方法/步骤
1
先创建一个基于maven的项目,点击打开pom.xml文件
2
点击Dependencies标签页,然后点击Dependencies中的add按钮,输入我们想添加的jar包名字,就会出现下图中所示,它会把对应名称的所有版本jar包列出来
3
点击OK之后,在pom.xml会带回jar包的信息,type表示依赖包的类型,Scope表示这个依赖包的作用周期等等
4
保存后install maven,然后再点开项目中的Maven Dependencies就会发现多了相应的jar包了
maven怎么配置本地jar包
在Maven项目中使用本地JAR包有两种方法:
1. 使用system scope
《dependencies》
《dependency》
《groupId》org.richard《/groupId》
《artifactId》my-jar《/artifactId》
《version》1.0《/version》
《scope》system《/scope》
《systemPath》${project.basedir}/lib/my-jar.jar《/systemPath》
《/dependency》
《/dependencies》
system scope引入的包,在使用jar-with-dependencies打包时将不会被包含,可以使用resources将本地包打进jar-with-dependencies
《build》
《plugins》
《plugin》
《groupId》org.apache.maven.plugins《/groupId》
《artifactId》maven-shade-plugin《/artifactId》
《executions》
《execution》
《id》make-assembly《/id》
《phase》package《/phase》
《goals》
《goal》shade《/goal》
《/goals》
《configuration》
《descriptorRefs》
《descriptorRef》jar-with-dependencies《/descriptorRef》
《/descriptorRefs》
《finalName》xxx-jar-with-dependencies《/finalName》
《/configuration》
《/execution》
《/executions》
《/plugin》
《/plugins》
《resources》
《resource》
《targetPath》lib/《/targetPath》
《directory》lib/《/directory》
《includes》
《include》**/my-jar.jar《/include》
《/includes》
《/resource》
《/resources》
《/build》
生成的xxx-jar-with-dependencies.jar中,将会包含lib目录以及my-jar.jar,并且能够被在执行的时候被找到。
有的时候这种方法会实效,比如JDBCDriver在声明的时候Class.forName("xxx.Driver")就会说找不到类,用下面两种方法就可以。
2. 将jar包安装到本地repository中
mvn install:install-file -Dfile=my-jar.jar -DgroupId=org.richard -DartifactId=my-jar -Dversion=1.0 -Dpackaging=jar
3. 添加 in project repository,在新机器上执行时就不用运行mvn install:install-file命令了
《repository》
《id》in-project《/id》
《name》In Project Repo《/name》
《url》file://${project.basedir}/lib《/url》
《/repository》
《dependency》
《groupId》org.richard《/groupId》
《artifactId》my-jar《/artifactId》
《version》1.0《/version》
《/dependency》
你的jar包及路径必须严格遵循格式:
/groupId/artifactId/version/artifactId-verion.jar
本例中: lib/org/richard/my-jar/1.0/my-jar-1.0.jar
maven怎么引入自定义/本地/第三方 的jar图
1 首先找到你的maven的配置文件{你maven的路径}\conf\settings.xml,然后打开settings.xml,查看你存放本地jar路径的根目录。例如我的maven根目录是C:\Users\user\.m2\localRepository。我自己定义的jar只要按照一定的规则放在这个根目录下就行了,下文会具体介绍。
2 假如你自定义的jar包是123456.jar,你想在你项目的pom.xml中这样引入你的jar包
view plain copy
《dependency》
《groupId》123456《/groupId》
《artifactId》123456《/artifactId》
《version》1.0《/version》
《/dependency》
- 3 在你的根目录文件夹下建立如下文件夹
《project》
《modelVersion》1.0.0《/modelVersion》
《groupId》123456《/groupId》
《artifactId》123456《/artifactId》
《version》1.0《/version》
《/project》
- 5 在你的项目的pom.xml依赖中引入就行了
《dependency》
《groupId》123456《/groupId》
《artifactId》123456《/artifactId》
《version》1.0《/version》
《/dependency》
- 6 如果你的pom.xml报错
boolean b = RegexUtils.checkEmail(email);
在根目录C:\Users\user\.m2\localRepository\ 创建123456文件夹 ----》再创建123456文件夹-----》再创建1.0文件夹
最后把123456.jar放到1.0文件夹下
***隐藏网址***
如下图所示
4 把123456.jar改为123456-1.0.jar,并创建文件123456-1.0.pom。这里注意,创建的文件后缀是点pom而不是点xml(是" . pom"不是".xml")。
然后在123456-1.0.pom中写如下内容
view plain copy
view plain copy
然后勾选 force update of snapshots/releases 选项即可。
7 项目代码中使用:
view plain copy
如何通过Maven获取jar包
安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.1.0,我用的也是这个。
首先去官网下载 Maven
下载完成之后将其解压,我将解压后的文件夹重命名成 maven,并将它放在 D:\Server 目录下,即 maven 最终的路径是:D:\Server\maven
配置 maven 环境变量:
系统变量:MAVEN_HOME = D:\Server\maven
用户变量:path = %MAVEN_HOME%\bin
如何在Maven项目中引入自己的jar包
Maven 构建的项目都有自己的POM文件 ,而在pom文件中添加自己需要依赖的jar的信息就可以在项目中引入自己需要的依赖jar;
添加方法如下
groupId :是指这个jar在本地仓库的包路径;
artifactId:是这个jar的包名;
version:是这个jar版本号;
scope:scope在maven的依赖管理中主要负责项目的部署他的值有:
默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去
scope为test表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译
runntime表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。
provided意味着打包的时候可以不用包进去,别的设施(Web Container)会提供
从参与度来说,也provided相同,不过被依赖项不会从maven仓库抓,而是从本地文件系统拿,一定需要配合systemPath属性使用。

更多文章:
gcc编译器参数(深度linux的arm-linux-gnueabihf-gcc编译参数如何配)
2026年10月11日 19:30
asp是什么检查项目(医院血液检验项目RPR、TPPA、HIV-Ab各是什么意思)
2026年10月11日 10:20
汇编输出指令(用汇编语言循环指令在屏幕中间输出红底白字的“hello I am 720“)
2026年10月11日 07:20
本地搭建springboot项目(使用eclipse构建springboot项目)
2026年10月11日 06:20
java入门神器好用吗(java 7入门经典适合初学者自学用吗)
2026年10月11日 02:40
unix文件系统采用(Unix采用树形文件系统,其中“树形文件系统”什么意思)
2026年10月11日 00:50





