阿里Maven 地址:https://developer.aliyun.com/mvn/guide

首先随便从一个外部私服仓库下载一个jar包,指定jar包,不要搞错了。

推送到本地仓库

确保本地有Maven环境,可通过mvn -v命令查看 。

修改下模版命令

mvn install:install-file \
  -Dfile=path/to/your/jarfile.jar \
  -DgroupId=com.example \
  -DartifactId=your-artifact-id \
  -Dversion=1.0.0 \
  -Dpackaging=jar

比如:我们从阿里Maven仓库得到的 Jar 包是:

图中也能看到相关的 groupid、artifactedid、version packging 那么命令如下:

mvn install:install-file \
  -Dfile=jjwt-0.9.1.jar \
  -DgroupId=io.jsonwebtoken \
  -DartifactId=jjwt \
  -Dversion=0.9.1 \
  -Dpackaging=jar

推送到本地仓库完成,现在就可以在 项目的 pom.xml 导包的坐标了。

推送远程仓库

如果你需要团队协作,推送到自己私服仓库,其他团队成员是不可用的。所以需要推送到私有的远程仓库。可使用 mvn deploy:deploy-file 命令。以下是具体步骤:

1. 使用 deploy-file 命令

mvn deploy:deploy-file \
  -DgroupId=io.jsonwebtoken \
  -DartifactId=jjwt \
  -Dversion=0.9.1 \
  -Dpackaging=jar \
  -Dfile=jjwt-0.9.1.jar \
  -Durl=http://your-nexus-or-artifactory-url/repository/your-repo/ \
  -DrepositoryId=my-repo
  • -DgroupId:指定 JAR 包的组 ID。
  • -DartifactId:指定 JAR 包的工件 ID。
  • -Dversion:指定 JAR 包的版本。
  • -Dpackaging:指定包的类型(通常为 jar)。
  • -Dfile:指定 JAR 文件的路径。
  • -Durl:指定远程仓库的 URL。值填写的是:<repository>标签内的<url>标签
  • -DrepositoryId:在 settings.xml 中配置的服务器 ID,通常用于身份验证。<repository>标签内的url标签 。值填写的是:<server>标签内的<id>

2. 配置 settings.xml(可选)

如果远程仓库需要身份验证,你需要在 对应的settings.xml 中配置相应的服务器信息,例如:

<servers>
    <server>
        <id>my-repo</id>
        <username>your-username</username>
        <password>your-password</password>
    </server>
</servers>

你需要关注这里面的id标签!

如果你想显式指明Maven私服的地址

maven不太推荐此方法,因为此方法在命令行会 history留痕。所以不是很推荐哦。因为我测试方案没有通过,就不写这个教程了

推送私服控制台输出

zanglikun@zanglikundeMacBook-Pro-2 调用demo % mvn deploy:deploy-file \
 -DgroupId=com.AAAA.service \
 -DartifactId=service-api-sdk \
 -Dversion=20231211-RELEASE \
 -Dpackaging=jar \
 -Dfile=/Users/zanglikun/Downloads/调用demo/service-api-sdk-20240821-RELEASE.jar \
 -Durl=http://zanglikun.com:38081/nexus/content/repositories/releases \
 -DrepositoryId=你Maven配置server标签下的id标签值 
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO] 
[INFO] --- maven-deploy-plugin:2.7:deploy-file (default-cli) @ standalone-pom ---
此部分信息隐藏
此部分信息隐藏
此部分信息隐藏
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.935 s
[INFO] Finished at: 2025-05-22T18:22:18+08:00
[INFO] ------------------------------------------------------------------------
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤

免责声明:
本站文章旨在总结学习互联网技术过程中的经验与见解。任何人不得将其用于违法或违规活动!所有违规内容均由个人自行承担,与作者无关。