`

Maven使用第三方jar文件的两种方法

 
阅读更多

在Maven中,使用第三方库一般是通过pom.xml文件中定义的dependency从远程repository中下载该库。但是如果库文件是公司内部的库,或者在本地而不能通过远程repository下载,这种情况下,有两种方法可以满足需求。

方法一:

将本地的jar文件安装到本地repository中,具体步骤如下:
1、准备好本地的jar文件
2、使用如下命令安装jar文件
      mvn install:install-file -Dfile=abc.jar 
     -DgroupId=com.mycompany.myproduct -DartifactId=abc 
     -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true 
    其中,-Dfile制定jar文件的位置。执行完该命令后,会在本地repository(通常是$HOME/.m2目录)中出现一个目录(com),在其下会有一个abc-1.0.jar的文件和一个自动产生的pom文件。
3、安装完之后,在另一个应用程序中使用它的时候,只要在pom文件中指定相应的dependency就可以,如:
     <dependencies>
          <dependency>
          <groupId>com.mycompany.myproduct</groupId>
          <artifactId>abc</artifactId>
          <version>1.0</version>
       </dependency>
    </dependencies>

方法二:

该方法与前面的方法不同之处在于它不会安装任何库文件,只是在应用程序中的pom文件中指定jar文件的目录
即可,在pom中的dependency中如下设置:

     <dependencies>
          <dependency>
          <groupId>com.mycompany.myproduct</groupId>
          <artifactId>abc</artifactId>
          <version>1.0</version>
          <scope>system</scope>
          <systemPath>/home/root/abc.jar</systemPath>
       </dependency>
    </dependencies>

其中的scope被设置成system,默认是compile,指出dependency不是去repository中查找,而是在系统目录
中查找。systemPath指定了jar文件的绝对路径。

分享到:
评论

相关推荐

    android 打包资源jar sdk 提供第三方使用

    "android 打包资源jar sdk 提供第三方使用"这个话题,主要涉及如何将Android项目的代码、资源文件打包成JAR或AAR格式,以便第三方开发者能够方便地引入并使用。 1. **JAR打包**: JAR (Java ARchive) 文件是Java平台...

    ​实现maven项目中多版本依赖兼容使用解决方案

    在本案例中,公司需要使用一个第三方接口的加密jar包,该jar包内部依赖的高版本与现有项目框架中的低版本冲突。以下是如何实现Maven项目中多版本依赖兼容的解决方案: 1. **理解Maven依赖管理**: Maven依赖管理...

    maven 简单使用教程

    Maven的最新版本为2.0.9,但需要注意的是,Maven2与早期的Maven1在很多方面存在显著差异,因此在查阅第三方文档时需明确区分这两个版本。 1. Maven资源: - Maven官方网站:获取最新版本、文档和社区支持。 - The...

    spring-boot-maven-plugin导入本地的一些jar并打包.docx

    当我们需要在项目中使用本地的第三方库时,可以通过这种方式将其包含进构建过程中,确保应用程序可以正常运行。 2. **场景二:优化部署流程** 在一些复杂的部署环境中,可能会遇到类路径不正确的问题。通过明确...

    使用eclipse打jar包 可执行的jar

    有时,按照上述步骤操作后,可能会遇到第三方库找不到的问题,这通常是由于库的路径配置不正确或者没有正确地包含在JAR中。为了解决这个问题,确保你的项目构建路径设置正确,所有的依赖库都被正确地链接。如果使用...

    eclipse中如何实现jar文件与源代码的关联.txt

    - 如果使用的是第三方库,建议先检查官方文档是否有提供源码包下载链接。 - 当使用Maven等构建工具时,确保网络连接稳定,以便顺利下载源码。 #### 五、总结 通过以上介绍,我们可以看到在Eclipse中实现JAR文件与...

    maven安装教程

    如果使用在线搜索添加jar组件坐标,需要访问Maven仓库或使用第三方提供的仓库服务。 对于达内Maven服务,提供了在线jar组件坐标搜索功能和内网镜像库,这为使用Maven的开发者提供了一定的便利。达内Maven内网镜像库...

    使用Nexus搭建Maven私服

    所需要的构件都是通过Maven的中央仓库或者第三方的Maven仓库下载到本地,那么企业内部开发使用也会遇到一些问题,团队内的每个使用者都需要去下载相应的依赖包或者插件,效率低下,浪费带宽,网速慢,你可能需要花很...

    maven3.0.5安装包

    - `NOTICE.txt`:提醒用户注意Maven中包含的第三方软件版权信息。 - `conf`:包含Maven的默认配置文件,如`settings.xml`。 - `boot`:存放用于启动Maven的类加载器。 - `lib`:包含Maven运行所需的JAR文件。 - `bin...

    zip+rar两种解压jar支持包.rar

    2. 第三方RAR库:由于Java标准库不支持RAR,开发者通常会使用像Apache Commons Compress或JUnrar这样的库来处理RAR文件。 3. Maven或Gradle插件:构建工具如Maven和Gradle也有插件可以直接在构建过程中处理压缩文件...

    hibernatedtd约束文件&&jar包.7z

    在本压缩包中,包含了两个关键部分:hibernate的DTD文件和所需的jar包。 首先,让我们来理解一下“DTD”(Document Type Definition)。在XML文档中,DTD定义了一组规则,规定了文档的结构和元素,使得解析器可以...

    引用第三方库的方法_安卓源码.zip

    在`build.gradle`文件中,我们可以通过添加`dependencies`块来声明所需的第三方库。例如,如果要引用Google的Gson库,可以在`app`模块的`build.gradle`文件中写入: ```groovy dependencies { implementation '...

    java 解析 tar gz文件 两种方法

    总结,Java中解析tar.gz文件可以借助第三方库如Apache Commons Compress,也可以使用Java内置API结合自定义逻辑。在大多数情况下,推荐使用成熟的库,因为它们经过了充分的测试,提供了更稳定的性能和丰富的功能。...

    java打包jar方案的优缺点分析及解决方案

    `fat.jar`插件允许开发者将所有依赖的第三方库一起打包进JAR,生成的JAR文件包含了一个完整的运行环境。这种方法的优点是方便,因为用户无需额外管理依赖。然而,它的主要缺点是生成的JAR文件可能非常大,可能导致...

    php调用jar包依赖包

    对于`vendor`目录,这是Composer安装的第三方库存放的地方。如果我们要在PHP中调用Java的jar包,可以创建一个类似的结构,比如创建一个`java_libs`目录,用于存储Java的jar文件。然后在PHP代码中通过特定方式加载...

    maven in action

    当项目需要使用第三方库时,Maven 提供了以下几种方法来处理: 1. **安装第三方 JAR 到本地仓库**:如果第三方库没有被托管在公共仓库中,可以先将其安装到本地 Maven 仓库中。 2. **部署第三方 JAR 到远程仓库**:...

    QRCode.jar

    本文将围绕"QRCode.jar"这一第三方库,详细讲解如何利用它来生成二维码图片,并探讨相关依赖和使用方法。 "QRCode.jar"是专门用于生成二维码的Java库,由开发者精心设计,具有良好的兼容性和稳定性。它能够帮助...

    java导出工程形成.jar文件所需工具

    5. **包含第三方库**:如果你的项目依赖外部`.jar`库,有两种方法处理: - **合并到一个大的`.jar`文件**:通过工具如`One-Jar`或`Fat Jar`插件,可以将所有依赖打包进一个`.jar`文件,便于分发。但这种方法可能...

    maven私服教程.zip

    在Maven私服中,你需要创建不同类型的仓库,如 Releases(发布版本)、Snapshots(快照版本)和Third-party(第三方库)。这些仓库有不同的用途,例如Releases用于存储稳定的发布版本,Snapshots用于存储开发中的不...

Global site tag (gtag.js) - Google Analytics