jar包手动添加到本地maven仓库

Posted Dongguo丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jar包手动添加到本地maven仓库相关的知识,希望对你有一定的参考价值。

场景:使用maven拉取依赖时,经常出现找不到jar包的情况,有可能我们maven配置的远程仓库中并没有这个jar包,那么这些jar需要我们自己手动导入到我们的本地仓库中,才能加入maven的pom中。

第一步:下载需要添加的jar包

可以在maven库中查找下载,也可以在对应官网下载

maven库网址:https://mvnrepository.com/
找到对应版本的jar包下载

第二步:将下载的jar包放到指定位置(位置自己指定),建议放在maven的repository路径下,方便管理

第三步:配置本地maven库

1.首先检查本地maven库环境变量是否配置正确,配置完maven幻境变量才可以使用mvn命令
打开cmd ,执行 mvn --version 查看maven的版本信息

如果不是上图显示,安装好Maven后,记得设置环境变量。
    设置MAVEN_HOME.这里是我自己的maven目录,换成你们对应的就可以了。(这里是网上找的图片,maven版本没对应)
    

设置path
    

2. 进入cmd

3.执行(执行的内容根据自己情况修改)

mvn install:install-file -DgroupId=com.baidubce -DartifactId=bce-java-sdk -Dversion=0.10.21 -Dpackaging=jar -Dfile=E:\\repository\\bce-java-sdk-0.10.210.jar

参数说明:

-DgroupId:表示jar对应的groupId

com.baidubce
-DartifactId: 表示jar对应的artifactId

bce-java-sdk
-Dversion: 表示jar对应的 version

0.10.21

-Dfile 表示jar存放的位置 E:\\repository\\bce-java-sdk-0.10.210.jar

build success 说明执行成功了。
4查看生成的本地仓库中的jar包

此时jar包手动添加到本地maven仓库已经完成了
5项目maven重新加载,maven已经找到本地仓库对应的jar包了

Maven如何手动添加依赖的jar文件到本地Maven仓库

大家肯定遇到过想在pom文件中加入自己开发的依赖包,这些包肯定是不是在Maven仓库(http://repo1.maven.org/maven2/)的。那我们怎么将那些不存在Maven仓库中的包加入到本地的Maven库中呢?很简单。这里以IKAnalyzer.jar包为例进行讲解。
  第一步:将IKAnalyzer.jar包存放在一个文件夹中,比如mylib文件夹
  第二步:建一个IKAnalyzer.jar包相关的pom.xml文件,需要在pom.xml中定义其maven坐标及其相应的依赖代码即可,同样将pom文件存放在上述jar文件同一文件夹下,IKAnalyzer.jar坐标及依赖代码的pom.xml文件内容如下:

复制代码
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
 
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.wltea.ik-analyzer</groupId>
    <artifactId>ik-analyzer</artifactId>
    <version>3.2.8</version>
    <name>IK Analyzer 3</name>
    <description>A dictionary and grammar-based Chinese segmenter</description>
    <dependencies>
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-core</artifactId>
            <version>3.0.3</version>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.apache.solr</groupId>
            <artifactId>solr-core</artifactId>
            <version>1.4.1</version>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-analyzers</artifactId>
            <version>3.0.3</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-smartcn</artifactId>
            <version>3.0.3</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>
复制代码

  第三步:打开CMD,进入到mylib文件夹,运行下面命令(不要换行,用空格)

mvn install:install-file               \\
-Dfile=IKAnalyzer3.2.8.jar         \\
-DgroupId=org.wltea.ik-analyzer    \\
-DartifactId=ik-analyzer           \\
-Dversion=3.2.8                    \\
-Dpackaging=jar

这样你就可以将IKAnalyzer3.2.8.jar安装到您Maven本地的库文件夹相应目录中。你可以根据你需要安装包的实际情况修改上面的几个参数的设定值即可。之后你可以在pom.xml文件中通过以下依赖在项目中引入上述的包,如下:

 

当然你也可以不将IKAnalyzer3.2.8.jar发布到您本地的Maven库中,而是通过下面配置引入,效果和上面的差不多:

<dependency>
    <groupId>org.wltea</groupId>
    <artifactId>IKAnalyzer</artifactId>
    <version>3.2.8</version>
    <systemPath>C:\\Users\\yangping\\Desktop\\a\\IKAnalyzer3.2.8.jar</systemPath>
</dependency>

 

不要依赖的jar加入本地仓库示例:
第一步:将tsp.common-1.0.jar包存放在一个文件夹中,比如tsp.common文件夹
第二步:建一个tsp.common-1.0.jar包相关的pom.xml文件,需要在pom.xml中定义其maven坐标及其相应的依赖代码即可,同样将pom文件存放在上述jar文件同一文件夹下,tsp.common-1.0.jar坐标及依赖代码的pom.xml文件内容如下:
复制代码
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
 
    <modelVersion>4.0.0</modelVersion>
    <groupId>cn.xxxxx.tsp.common</groupId>
    <artifactId>tsp.common</artifactId>
    <version>1.0</version>
    <name>tsp.common</name>
    <description></description>
</project>
复制代码

第三步:打开CMD,进入到tsp.comon文件夹,运行下面命令(不要换行,用空格)

mvn install:install-file -Dfile=tsp.common-1.0.jar -DgroupId=cn.xxxxxxx.tsp.common -DartifactId=tsp.common -Dversion=1.0 -Dpackaging=jar

加入成功,再到本地仓库看到如下:

以上是关于jar包手动添加到本地maven仓库的主要内容,如果未能解决你的问题,请参考以下文章

Maven 手动添加selenium JAR 包到本地仓库

如何将本地jar导入到maven的本地仓库

手动jar下载并添加到Maven仓库,解决Maven无法下载某些依赖的问题

如何向maven本地仓库添加jar包?

将下载到本地的JAR包手动添加到Maven仓库

将下载到本地的JAR包手动添加到Maven仓库