项目开发过程中,不可避免的需要用到一些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了。