关注各种黑科技
B站UP主,编程教学,游戏玩家,挂B,金牛座

Maven私服Nexus的搭建

没搞过java的项目,感觉比python项目麻烦,无奈接手java维护,先来走个流程。

Maven这个东西,应该是java包的仓库,和python的pypi类似,当然java依赖库不止一种。

python的pypi也是可以自己搭建的,比如douban源。使用第三方源当然有风险,不知道pip下载有没有做md5之类的校验,理论上douban可以给自己的源里投毒。

Maven私服也是这个原理,可以给自己搭的私服里,投一些Maven里没有的jar包,jar包不像python由官方统一管理,各家都有各自的源,方便项目编译。
Maven私服类似一个代理,找到jar包,就从本地发,不然可以配置远程仓库,进一步拉取,拉取完应该是有缓存的。

我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonatype Nexus。这里我们使用 Sonatype Nexus。
Nexus 专业版是需要付费的,这里我们下载开源版 Nexus OSS。Nexus 提供两种安装包,一种是包含 Jetty 容器的 bundle 包,另一种是不包含容器的 war 包。

Nexus Repository Manager OSS 3.x 貌似还可以用来建pypi等很多其他私服
网上很多教程都是2.x的,我这里尝试一下新版本

下载地址
https://www.sonatype.com/nexus-repository-oss
系统ubuntu1604

wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
需要安装java8
sudo apt-get install openjdk-8-jre
sudo update-alternatives --config java
java -version
openjdk version "1.8.0_181"

至少需要4G硬盘空间

tarxf
./nexus run
http://IP:8081/

用windows也类似 不过powershell可能有路径问题
启动用

.\nexus.exe /run

服务启动
.\nexus.exe /install
.\nexus.exe /start
先install,需要管理员权限,再start,否则报1060错误
Could not start service. Error code: 1060

试用3.x失败,换了2.14在windows上跑。java就是各种坑吧,遇到python的还能调一下,java毕竟不是开源软件,ε=ε=ε=┏(゜ロ゜;)┛
http://127.0.0.1:8081/nexus/#welcome
点击右上角 Log In,使用用户名:admin ,密码:admin123 登录

参考
https://blog.csdn.net/xiaoliuliu2050/article/details/51226504
https://www.cnblogs.com/luotaoyeah/p/3791966.html
https://help.sonatype.com/repomanager3/installation
https://help.sonatype.com/learning/repository-manager-3/
https://help.sonatype.com/repomanager2/download
https://github.com/sonatype/nexus-public

转载请注明出处
分享到: 更多 (0)

评论 0