本地jar导入到本地仓科和远程仓库

发布于:2025-08-15 ⋅ 阅读:(14) ⋅ 点赞:(0)

首先需要安装maven,并配置好了环境变量,可以在cmd窗口输入mvn -v 检查是否安装并配置成功。

1、如是是maven项目,可以在项目根目录建一个lib目录,然后放入你的jar包,再在pom文件中这样使用,就可以通过maven使用本地jar包:

<dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.doc.free</artifactId>
    <version>5.2.0</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/spire.doc.free-5.2.0.jar</systemPath>
</dependency>

像我这个就是一个第三方处理word文件的jar包,远程库没有这个文件,groupId、artifactId、version这些其实是定义好的,只是下载不到了,如果你不知道这些或者你自己写的jar包,可以自己命名,关键scope要填system,然后systemPath路径要对。这样你的项目就可以使用这个jar包了。

但是这样不太好,应该把jar包交给maven仓库管理,这样别的项目也能用这个jar包了,也不用项目里有个jar包,这就需要将jar包上传到maven本地库,然后推送到远程库。

推送到本地库的步骤,在jar同目录创建一个pom文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.doc.free</artifactId>
    <version>5.2.0</version>

</project>

然后在这个位置打开cmd命令窗口,输入

mvn install:install-file -DgroupId=e-iceblue -DartifactId=spire.doc.free -Dversion=5.2.0 -Dpackaging=jar -Dfile=spire.doc.free-5.2.0.jar

回车,即可推送到本地:

这样本地maven仓库就有这个jar包了;

然后需要推送到远程库的步骤是:

首先要检查你maven的setting.xml是否配置了账号密码等。

检查是否有以下内容:

<settings>
  <servers>
    <server>
      <id>company-releases</id>
      <username>your-username</username>
      <password>your-encrypted-password</password>
    </server>
  </servers>
</settings>

如果没有可能需要联系管理员获取了,配置完就可以使用下方命令推送了:

mvn deploy:deploy-file -DgroupId=e-iceblue -DartifactId=spire.doc.free -Dversion=5.2.0 -Dpackaging=jar -Dfile=spire.doc.free-5.2.0.jar -Durl=http://your-company-nexus/repository/maven-releases/ -DrepositoryId=company-releases

主要差别是install换成了deploy,然后多了2个参数一个是url,就是远程仓库的地址,还有一个是repositoryId你的仓库id,填写完毕后在cmd窗口执行即可。


网站公告

今日签到

点亮在社区的每一天
去签到