5、maven引用仓库外的jar

Maven工程中引入本地Jar包的方法
本文详细介绍了在Maven项目中如何引入本地开发的Jar包或华为云适配过程中修改过的Jar包。提供了两种实用方法:一是将Jar上传至私服并在pom.xml中引用;二是直接在工程中加入Jar,通过配置systemPath或使用maven-compiler-plugin插件指定lib路径。

背景

有时候一些依赖的jar是我们仓库中并没有的,比如自己开发的jar包,华为云适配过程中 华为改过的jar。有两种方式吧jar引入到工程中

1、最简单的将jarupload到私服中,具体百度!

这样就可以很方便的在pom.xml中直接使用<dependency>引用依赖

2、临时加入到工程中

  • 1、在工程中,一般在${basedir}下创建一个lib,然后把jar拷贝进来

  • 2、将jar手动设置为libary库,因为idea编译需要

    如果要删除这些libary包,可使用ctrl + alt + shift +S

  • 3、在pom.xml中临时指定这个jar,否则maven编译的时候去仓库那边找不到,有如下两种方式:

      1:)使用dependency
      <dependency>
          <groupId>com.my.tools</groupId>  <!--自定义-->
          <artifactId>AllJdbc2ES</artifactId>    <!--自定义-->
          <version>1.0</version> <!--自定义-->
          <scope>system</scope> <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
          <systemPath>${basedir}/lib/AllJdbc2ES-1.0.jar</systemPath> <!--项目根目录下的lib文件夹下-->
      </dependency>
    
      2:)使用maven-compiler-plugin插件,指定lib包
      <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.3.2</version>
          <configuration>
              <source>1.8</source>
              <target>1.8</target>
              <encoding>UTF-8</encoding>
              <compilerArguments>
                  <extdirs>${basedir}/lib</extdirs><!--指定外部lib-->
              </compilerArguments>
          </configuration>
      </plugin>
    

    如此即可使用了

转载于:https://my.oschina.net/liufukin/blog/2221452

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值