当前位置: 首页 > news >正文

maven项目添加第三方JAR包

项目开发过程中,不可避免的需要用到一些maven库(公共库、司库等)中没有的冷门jar包依赖,这时,可以将这些第三方JAR包安装到本地maven仓库中,实现项目依赖的一致性。具体步骤如下:

1、下载jar包

以aspose-words-19.1.jar为例,从网上下载该jar包,存放到本地。

2、安装JAR到本地maven仓库

打开CMD窗口(注意,不能用IDE的terminal等),指定mvn的全路径,指定jar包本地全路径,指定groupId,指定artifactId,指定version,三者均可自定义,不一定和jar一致。

D:\apache-maven-3.6.3\bin>D:\\apache-maven-3.6.3\\bin\\mvn install:install-file -Dfile=D:\\Maven_Repository\\aspose-words-19.1.jar -DgroupId=com.aspose -DartifactId=aspose-words -Dversion=1.1 -Dpackaging=jar
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing D:\Maven_Repository\aspose-words-19.1.jar to D:\Maven_Repository\com\aspose\aspose-words\1.1\aspose-words-1.1.jar
[INFO] Installing C:\Users\ZHANGJ~1\AppData\Local\Temp\mvninstall15704419604367012088.pom to D:\Maven_Repository\com\aspose\aspose-words\1.1\aspose-words-1.1.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.465 s
[INFO] Finished at: 2025-03-06T10:50:18+08:00
[INFO] ------------------------------------------------------------------------
3、项目中pom引用该jar
        <dependency>
            <groupId>com.aspose</groupId>
            <artifactId>aspose-words</artifactId>
            <version>1.1</version>
        </dependency>
4、如果不想使用这种方式,就想直接指向lib下的jar,那pom配置如下:
        <dependency>
            <groupId>com.aspose</groupId>
            <artifactId>aspose-words</artifactId>
            <systemPath>${project.basedir}/lib/aspose-words-19.1.jar</systemPath>
            <scope>system</scope>
            <version>19.1</version>
        </dependency>

至此,就可以使用第三方jar了。

http://www.dtcms.com/a/109364.html

相关文章:

  • 《Java编程思想》读书笔记:第九章 接口
  • TI-BQ34Z100 STM32CubeIDE STM32L151 调试过程,含详细步骤文档、代码工程、测试记录、BQ34Z100手册等相关资料
  • 数据框的添加
  • P2758 编辑距离
  • 08_paho.mqtt.cpp库使用示例
  • Python学习笔记(8)关于列表内置函数和多维列表
  • Java 常用数据结构详解
  • Java8 到 Java21 系列之 Stream API:数据处理的新方式(Java 8)
  • Node.js 安装与配置全攻略:从入门到高效开发
  • 做题记录:和为K的子数组
  • 二极管正负极区分
  • Mermaid 语法教程
  • kali中vmtools失效用不了解决方法
  • Leetcode 857 -- 贪心 | 数学
  • 【C语言】整数和浮点数在内存中的存储
  • 使用pkexec 和其策略文件安全提权执行外部程序
  • linux文件上传下载lrzsz
  • LangChain核心解析:掌握AI开发的“链“式思维
  • 【KMP】P4391 [BalticOI 2009] Radio Transmission 无线传输|普及+
  • 蜜蜡是什么?蜜蜡与琥珀的区别以及蜜蜡的收藏价值一览
  • 《AI大模型应知应会100篇》第57篇:LlamaIndex使用指南:构建高效知识库
  • 一篇关于Netty相关的梳理总结
  • 修复SSL证书链不完整问题certificate verify failed unable to get local issuer certificate
  • Java学习总结-io缓冲流
  • [MySQL初阶]MySQL表的操作
  • 【服务日志链路追踪】
  • C语言--回文字符串
  • Spark中排序--前缀排序prefixSort
  • 【人工智能之大模型】在Transformer中,同一个词可以有不同的注意力权重嘛?为什么
  • 鸿蒙NEXT开发缓存工具类(ArkTs)