`

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

分享到:
评论

相关推荐

    如何在IDEA Maven项目中导入本地jar包的步骤

    今天小编就为大家分享一篇关于IDEA Maven项目中导入本地jar包的步骤,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    maven批量导入第三方jar包至本地库工具

    借此项目,可将下载的maven的jar包按指定格式修改后,maven批量导入第三方jar包至maven本地库,实现快速的maven自动导入maven本地库(建议需要导入的jar包较多时使用)

    maven项目引入本地jar包的方法.docx

    当maven项目中从中央仓库中找到不到某些Jar包,或者想把自己开发的Jar文件引入到项目中使用。可以把Jar包上传maven中央仓库或自建的私服,但有时候上述条件不好满足或操作麻烦,可直接在本地配置Maven的POM文件就...

    maven项目本地安装jar包脚本

    进行maven项目开发时,经常会遇到某些jar包无法从中央仓库中下载下来的问题,pom.xml中报missing artifact的错误,遇到这种情况时,可先将无法下载的jar包通过其它途径下载到本地,以本文为例,将所有无法从中央仓库...

    oscarJDBC16 jar包 ,maven

    mvn install:install-file -Dfile=E:\ProgramFiles\apache-maven-3.6.1\国产数据库\oscarJDBC16 -DgroupId=...执行这个命令后,Maven会将指定的jar文件安装到本地Maven仓库中,以便在Maven项目中使用该jar文件的依赖。

    详解IDEA使用Maven项目不能加入本地Jar包的解决方法

    主要介绍了详解IDEA使用Maven项目不能加入本地Jar包的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    阿里云maven私服jar包上传和拉取教程

    1、搭建阿里云maven私服仓库 2、本地jar手动上传到阿里云maven私服仓库 3、本地项目通过idea自动上传到阿里云maven私服仓库 4、从阿里云私服仓库拉取maven依赖的jar包

    Maven搭建Kafka Java开发环境需要的jar包

    Maven搭建Kafka Java开发环境需要的jar包,直接解压到maven本地仓库的com文件夹下

    maven本地仓库清除无效jar包脚本

    在maven项目中,我们加入pom依赖时,jar包有时候,会下载不完整就会报错,所以我们需要清除,用这个脚本,只需要将其中的路径修改为本地仓库的路径,就可以清理

    如何处理Maven中央仓库缺少项目使用的Jar包?.pdf

    Maven中央仓库缺少项目使用的Jar包,通常有两种处理方法: 一、在自己的Maven私服中上传对应的Jar包 二、没有Maven私服的情况,可以下载对应的Jar包放置在本地的仓库

    maven 批量安装第三方jar包工具

    最近有个项目需要转移到maven下,但是大量的jar需要安装到maven的本地库,手动安装太累了,于是编写了个批量安装的工具,此工具不仅可以完成jar的安装,而且也可以自动生成pom.xml中依赖配置文件。使用方法请看...

    maven本地仓库jar包

    maven本地仓库jar包,后期还会更新,也可以私聊我问我要。是我现在项目中用到的,差不多ssm都有,然后springBoot的话也会有一些

    kingbase8-8.6.0 jar包 javax项目

    mvn install:install-file -Dfile=E:\ProgramFiles\apache-maven-3.6.1\国产数据库\...执行这个命令后,Maven会将指定的jar文件安装到本地Maven仓库中,以便在Maven项目中使用该jar文件的依赖。 试试好用

    解决idea导入maven项目缺少jar包的问题

    主要介绍了解决idea导入maven项目缺少jar包的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    maven下载指定jar到指定目录

    如果是非maven项目,需要下载jar,只需要引入依赖,双击下载即可。无需要关注jar的依赖关系。所有相关联的jar都会下载到本地的指定目录的lib下。

    maven将jar安装到本地仓库.txt

    maven将jar安装到本地仓库!!!!

    maven手动安装我们自己下载的jar包到本地仓库中

    做项目练习的时候发现本地仓库没有lang3的jar包,在网上查找资料自己写的总结

    多种方法解决Maven Jar包冲突引入后报错问题.docx

    项目中明明定义着某个jar包版本为2.0.2,怎么打包之后变成2.5.0了!? A项目引xxx.jar包运行好好的,B项目同样引入xxx.jar后,运行报错了。。是B项目有问题,还是xxx.jar包有问题!? 本地环境和测试环境运行的好好...

    java maven jar包下载bat,配置maven后,点击bat直接下载当前项目所有jar包

    java maven jar包下载bat,配置maven后,点击bat直接下载当前项目所有jar包,离线开发环境下可以使用当前bat文件将项目jar包下载到本地,单独部署进行开发

    Maven2使用项目开发规范说明.doc

    2.6. 手动安装jar包到本地资源库 16 2.7. 使用maven编译项目代码注意事项 17 3. 构建项目规范说明 18 3.1. 项目目录结构 18 3.2. 设置groupId, artifactId规范 20 3.3. 在Eclipse要引用的jar包设置规范 20 3.4. MIA_...

Global site tag (gtag.js) - Google Analytics