公司目前已经搭建了属于自己的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类型等等参数,
注意:
三.使用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包到私有仓库的功能.
常见问题说明:
转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/25083.html
微信打赏
支付宝打赏
感谢您对作者joy1的打赏,我们会更加努力! 如果您想成为作者,请点我