• 部署Jar包到远程Maven仓库


    在使用maven开发工程时,模块A可能会依赖模块B的jar包,如果两个模块都是在一个工程里,只需要在模块A的pom文件中加入模块B的依赖信息,模块A就可以加载模块B的jar包。但如果模块A与模块B在不同的工程,甚至是由不同的工程师开发,这时候就需要将模块B部署到远程仓库,模块A就可以在pom文件中通过配置远程仓库的地址来下载模块B的jar包了。

    通常允许上传的远程仓库有两种:Snapshots和Releases,分别为快照版仓库和稳定版仓库。快照版仓库用于存放不稳定的开发包,稳定版仓库用于存放稳定的包。

    在本地maven的settings.xml中配置如下内容:

    <server>
      <id>snapshots</id>
      <username>你的用户名</username>
      <password>你的密码</password>
    </server>
     <server>
      <id>releases</id>
      <username>你的用户名</username>
      <password>你的密码</password>
    </server>

    打开CMD,将其定位到你要上传的jar包的文件夹,类似的输入以下命令:

    mvn deploy:deploy-file -DgroupId=com.test -DartifactId=service-api -Dversion=2.5.0-SNAPSHOT -Dpacckaging=jar -Dfile=service-api-2.5.0-SNAPSHOT.jar -DrepositoryId=snapshots -Durl=http://www.hello.com:8787/archiva/repository/snapshots

    需要注意的是 –Dversion 、-DrepositoryId 、-Durl 是对应的,如版本是snapshot,仓库id也应该是snapshot仓库的ID,仓库地址也需要填写snapshot仓库的url。
    如果cmd 当前路径与jar包的路径在同一文件夹下,-Dfile 直接写文件名即可,如果不在同一个目录下,需要在-Dfile 后面写上文件的绝对路径。

  • 相关阅读:
    Python sendemail txt,html,图片及附件
    python 3 requests库2个问题
    py37 unitest+html_sendmail
    python 3 unitest批量执行用例
    phthon 3 unittest模块使用
    python 之发送邮件
    ipad已停用 连接itunes怎么办
    Ubuntu 16.04系统挂载4T硬盘
    华硕RT-AC86U路由器 AP模式实现多路由器组网,扩展主路由器的无线网范围
    ubuntu 常用命令
  • 原文地址:https://www.cnblogs.com/warehouse/p/6964780.html
Copyright © 2020-2023  润新知