转载

搭建maven私有仓库[原创]

最近做了几个项目之后,觉得好多项目中都有相同的类似功能,然后相同的代码就从一个项目复制来复制去的来回倒,不仅效率低,而且质量还不好控制,自然的就想到要把项目中公用的一些代码提取出来做成一个类似第三方库的方式导入到新项目中,这样就不需要来回复制了,而且也方便版控制之类的工作.

因为现在都是使用maven来作为项目依赖管理工具,所以要引入自己的jar就必须把jar发布到maven仓库中去,自然的就有了两种选择,一种是把我们的jar发布到maven仓库中,这种比较麻烦,还要注册账号,然后上传了还要等审核什么的,感觉太受制于人,那肯定就要选择另一种方法了,那就是搭建自己的maven仓库,把我们的jar发布上去,这种方法所有权都在我们手上了,想怎么搞就怎么搞了,说搞就搞起来,下面就是我这次搭建maven私有仓库的总结.

1.搭建maven私有仓库目前用的最多的是谷歌的 Nexus和apache的 Archiva ,我这次试用的是 Archiva ,搭建过程也很简单,首先下载安装包

搭建maven私有仓库[原创]

安装包下载完成后直接解压就可以了,非常easy,解压以后如图所示

搭建maven私有仓库[原创]

然后执行命令bin/archiva install命令安装,什么都不用操心,安装完成后执行命令bin/archiva start命令,到此一个maven私有仓库就搭建好了.后面就是一些简单的配置了,比如配置管理员账号密码等.

仓库搭建好之后就是上传自己的jar包了.上传jar包的页面如图所示

搭建maven私有仓库[原创]

对应的填写groupid artfactid veriosn等等信息即可,上传完成后就可以在maven中引用了.

在使用的过程中遇到一个小小的问题,就是maven默认是有依赖传递的,也就是如果你的jar依赖了某些jar,那么你项目中引入了该jar包就表示默认也引用了该jar依赖的包,然而实际测试下来发现,我自己上传的jar依赖并没有 传递,所有依赖必须在新的项目中重新引入一次,这就很头疼了,后来网上搜索发现原来是上传jar方式不对,我之前只上传了对应的jar包,而如果想要实现依赖传递,还要在上传jar包的时候同事 上传一份该jar的依赖pom文件,难怪上传jar包的页面下面是一个列表形式的 可以上传多个文件了.至此私有仓库及依赖jar包问题都解决,后续我会在分享博客说明如果自动构建jar并发布到自己的私有仓库中,毕竟每次手工上传jar有点low.敬请期待.

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

搭建maven私有仓库[原创]

搭建maven私有仓库[原创] 微信打赏

搭建maven私有仓库[原创] 支付宝打赏

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

原文  https://blog.yayuanzi.com/24864.html
正文到此结束
Loading...