最新消息:文章中包含代码时,请遵守代码高亮规范!

私有maven仓库操作说明[原创]

杂项 施, 建 163浏览 0评论

公司目前已经搭建了属于自己的maven私有仓库,仓库地址是http://local.yayuanzi.net:8089/,使用的是apache的开源工具archiva,此文档简要说明下公司私有仓库的使用方法及操作过程中可能遇到的问题.

一.私有仓库jar包的查看和查找

直接在浏览器打开私有仓库地址即可查看仓库的相关信息,打开后如下图所示,左边有search查找和browse浏览两个选项,下图中是我选中了我司java项目公用的组建common后看到的页面,该页面详细展示了groupId artfactId name version等等信息,目前已经发布的有两个版本0.0.1和0.0.2.

(备注:此页面是未登陆的页面,只能查看,没有其他权限,后面会介绍如何登录后执行发布和删除操作.)

二.网页端发布新版本的jar包.

执行发布或者删除等操作,必须登陆后才能操作,目前公司私有仓库的用户名密码可以联系相关人员获取,点击左上角的login按钮后即可登录,登录后的页面如下图所示.

(1).删除jar包

登录后的页面,可以看到版本后有一个垃圾桶按钮,如果希望删除指定版本可以在这里操作,同理如果想删除该jar包的所有版本,可以返回上一页,找到该GroupId,该GroupId前同样有一个了垃圾桶按钮,点击即可删除该GroupId下的所有版本的 jar包.

(2).发布jar包

登录后的页面左边栏有了一个Upload Artifact的按钮,该按钮的功能就是发布jar的,点击后跳转的页面如下图所示

发布jar包的操作如上图所示,现在Repository id,选择默认Archiva Managed Internal Repository即可,填写你的GroupId, Artifact ID, Version, Packaging类型等等参数,

注意:

  1. 以上填写的这些参数请和该项目中pom文件中的配置保持一致,具体示例查看上图,而且需要注意在上传jar包的同时需要把pom文件一起上传,并勾选pomFile中的checkbox,之后点击Start Upload,成功后点击Save File即可完成.
  2. 如果上传jar的过程中不上传pom文件,会导致maven的依赖传递失效,进而导致项目运行失败报错找不到指定的class异常
  3. 建议上传jar的同时上传一份源码文档source.jar文件,以便以后排查定位问题,也可以不上传源码,毕竟源码不需要每个人都看到

三.使用maven发布jar到私有仓库

实际上maven已经做了发布jar到私有仓库的功能,我们只需执行一个命令即可,只需要在对应的源码目录的pom.xml问的同级目录先执行mvn source.jar deploy命令即可执行发布jar包及对应的源码到私有仓库的操作,但是由于mvn配置文件中默认配置的是maven中央仓库的地址,所有需要对象的修改地址为私有仓库地址,并配置对应私有仓库的用户密码即可.具体配置文件是maven安装目录下conf目录下一个文件名叫setting.xml的文件.打开setting.xml文件好找到servers节点,在该节点下添加如下配置即可.

  <servers>

    <server>

     <id>internal</id>

     <username>{username}</username>

     <password>{password}</password>

    </server>

     </servers>

备注:推荐使用jenkins自动构建的功能实现mvn自动发布jar包到私有仓库的功能.

常见问题说明:

  1. 管理员登录后可以执行删除操作,但是不推荐执行,如果有需要修改建议重新上传一份其他版本号的文件,以保障历史记录的可追溯性.
  2. 相同GAV的jar是无法上传到私有仓库中的,此时执行发布操作一般会得到错误的409提示,请务必保障Group Id, Artifact Id ,Version的唯一性.

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/25083.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者joy1的打赏,我们会更加努力!    如果您想成为作者,请点我

您必须 登录 才能发表评论!