搭建私服这事情说大不大,通常也就是一次性的买卖,做一次也就完事了,没什么讨论的价值,但是网上文章汗牛充栋,但是难有一次解决问题的,都是头疼医头脚疼医脚,花费点时间整理下,希望能对大家有帮助。
安装篇:
linux:https://www.cnblogs.com/kevingrace/p/6201984.html(这篇文章讲的很细,小白先看这篇,但只看基本安装操作即可)
windows:https://blog.youkuaiyun.com/mahoking/article/details/79603989
备注:windows和linux其实区别不大,安装也特别简单,需要注意的是版本问题。因为Nexus2和Nexus3区别还挺大的,个人感觉Nexus3更简洁,推荐使用
忘记admin的密码怎么办:https://blog.youkuaiyun.com/weixin_40011286/article/details/80996639
管理篇:
如果你看了之前上文中的linux安装,可能已经被各种操作各种策略搞得七荤八素,心里充满了对私服的郁闷,那我们看看安装完之后我们得到了什么。nexus3默认建立了一些仓库,仓库分为几个类型,proxy、host、group。
其实这样理解就可以:proxy是第三方服务器提供的,host是你自己发布的,最后需要用group库把他们都包装起来统一提供出来。
只保留以下库就可以了,proxy可以根据你的喜好比如阿里云、OSchina等进行添加,添加完毕后记得修正下他们在group库中的位置顺序就可以了。
经过这一番操作之后:你得到了三个url,这样就可以了
你自己的发布库:http://xxxx:xxxx/repository/maven-releases/
你自己的快照库:http://xxxx:xxxx/repository/maven-snapshots/
对外的Group库:http://xxxxx:xxx/repository/maven-public/
使用篇
用的时候其实分为maven使用以及gradle使用
maven:
使用【对外的Group库】下载很简单,改下maven的setting.xml文件即可
发布jar包到【自己的发布库】及【你自己的快照库】,需要使用maven-source-plugin插件,参考下篇:
https://www.cnblogs.com/sloveling/p/maven_deploy.html
主要注意的是snapshot库及release库选择,跟你工程的版本号有关,版本号不带snapshot才能发布到release库
gradle
使用【对外的Group库】下载很简单,改下工程目录下的的build.gradle文件即可
repositories {
maven { url 'http://xxxx:xxx/repository/maven-public/' }
}
发布jar包到【自己的发布库】及【你自己的快照库】,需要使用maven-publis插件,参考下篇: