• 在maven的pom.xml中添加本地jar包


     

    1 maven本地仓库认识

    maven本地仓库中的jar⽬录⼀般分为三层:分别如下1 2 3所⽰:
    1 groupId
      2 artifactId
        3 version
        4 jar包的依赖
    如果要将maven本地仓库中的jar包添加到项⽬中,直接打开4 xx.pom⽂件,将改jar包的相关依赖复制pom.xml⽂件中即可。

    2 将本地jar包添加到本地仓库

    2.1 添加jar到本地仓库

    原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会⾃动实现从中央仓库下载到本地仓库。

    但也有特殊情况。

    ⽐如我下载了

    lucene-queryparser-4.6.1.jar

    怎么添加jar到本地仓库呢?

    步骤:
     1.cmd命令进⼊该jar包所在路径
      (快捷键:shift+右键选择在此处打开命令⾏窗⼝)
      ps:jar包可以在任意⼀个⽂件夹⽬录下⾯,不要放在分区的根⽬录,也不要⾃⼰去创建maven中的相关⽬录。
      不需要去创建相关⽬录,mvn install之后会⾃动将相关的jar包放⼊本地仓库。
     2.执⾏命令:

    mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar

      其中:-DgroupId和-DartifactId的作⽤是指定了这个jar包在repository的安装路径,只是⽤来告诉项⽬去这个路径下寻找这个名称的jar包。
      ⼀般⽤的jar包都是在mven仓库中下载的,所以groupId和artifactId直接将复制maven仓库中的设置即可。

    <!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-queryparser -->
    <dependency>
    <groupId>org.apache.lucene</groupId>
    <artifactId>lucene-queryparser</artifactId>
    <version>4.6.1</version>
    </dependency>

    ⽐如:

    mvn install:install-file -Dfile=hadoop-hdfs-2.2.0.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.2.0 -D -Dpackaging=jar

    就是指把 hadoop-hdfs-2.2.0.jar 安装到 epository\org.apache.hadoop\hadoop-hdfs\2.2.0 ⽬录下。

    执⾏完命令后,如果需要在项⽬中使⽤这个jar,则在pom.xml 中添加如下配置即可:

    <dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-hdfs</artifactId>
    <version>2.2.0</version>
    </dependency>

    ps:执⾏上述命令后,在该jar包所在⽬录中会⽣成⼀个 jar包名字.pom的⽂件,⾥⾯有描述改jar包的坐标信息。

    提⽰:⽂件⽬录只是标识jar的位置,也可以直接把⽬录下的jar包替换,就能够⽤以前的坐标,在项⽬中导⼊替换的jar包。这么做⽐较省事,但是并不提倡这么做。

    注意,在命令中,每个参数前有个-D标识。

    2.2 添加lib⽬录下的jar包到本地仓库

    怎么在pom.xml中添加项⽬中libs下的jar呢,⽽不是从本地仓库中添加?
      1、⾸先将要添加的jar包复制到项⽬中的libs⽂件夹下
      2、然后在pom.xml中添加如下代码:

    <dependency>
    <groupId>htmlunit</groupId>
    <artifactId>htmlunit</artifactId>
    <version>2.21-OSGi</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/libs/htmlunit-2.21-OSGi.jar</systemPath>
    </dependency>

      注意libs⽂件夹下的这个jar包不需要Add to Build Path


    可以在maven中央仓库搜索想要的jar包,然后复制对应的依赖代码到你项⽬中的pom.xml中,则对应的jar包将下载到你本地的maven仓库中,以提供给使⽤。


    --------------------------------------------------------
    参考:https://wenku.baidu.com/view/7f8eed5e1411cc7931b765ce0508763231127491.html

  • 相关阅读:
    Python——thread
    Python——dummy_thread( _dummy_thread in Python 3.+)
    Python——pyiso8601
    Python——os(一)进程参数
    Python——eventlet.hubs
    Python——eventlet.backdoor
    Python——eventlet.greenthread
    解决zabbix可用性为灰色状态
    实时查看docker容器日志
    docker pull 报错Get https://xxx.xxx.xxx.xxx:5000/v1/_ping: http: server gave HTTP response
  • 原文地址:https://www.cnblogs.com/LittleMaster/p/16394017.html
Copyright © 2020-2023  润新知