nexus 的安装使用
安装
1、下载nexus: wget https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.0.2-02-unix.tar.gz
2、解压: tar -zxvf nexus-3.0.2-02-unix.tar.gz 3、创建用户、赋予权限: 使用root权限创建一个用户 adduser nexus
给nexus用户添加sudo权限 1、给root写的权限 chmod u+w /etc/sudoers 2、编辑/etc/sudoers,在root下添加nexus用户权限 vi /etc/sudoers 添加:nexus ALL=(ALL) ALL 3、保存后撤回写的权限 chmod u-w /etc/sudoers
修改目录所有者: chown -R nexus nexus-3.0.2-02 chgrp -R nexus nexus-3.0.2-02
5、注册为服务: ln -s /opt/app/nexus-3.0.2-02 /opt/app/nexus ln -s /opt/app/nexus/bin/nexus /etc/init.d/nexus cd /etc/init.d chkconfig –add nexus chkconfig –levels 345 nexus on
vi /opt/app/nexus/bin/nexus.rc 添加:run_as_user=”nexus”
6、启动服务: service nexus start service nexus status
查看运行的log: tail -f /opt/app/nexus/data/log/nexus.log 看到“Started Sonatype Nexus OSS 3.0.2-02”表示已经启动成功。
7、访问:
http://
http://blog.csdn.net/clementad/article/details/52670968
nexus
-
component name 的一些说明:(Repositoriesnexus)
1)maven-central:maven 中央库,默认从 repo1.maven.org/maven2 / 拉取 jar
2)maven-releases:私库发行版 jar
3)maven-snapshots:私库快照(调试版本)jar
4)maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地 maven 基础配置 settings.xml 中使用。
-
Nexus 默认的仓库类型有以下四种:
1)group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库;
2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);
3)proxy(代理类型):从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的 Configuration 页签下 Remote Storage Location 属性的值即被代理的远程仓库的路径);
4)virtual(虚拟类型):虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用);
-
Policy(策略): 表示该仓库为发布 (Release) 版本仓库还是快照 (Snapshot) 版本仓库;
-
Public Repositories 下的仓库
1)3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库,即第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去;
2)Apache Snapshots: 用了代理 ApacheMaven 仓库快照版本的构件仓库
3)Central: 用来代理 maven 中央仓库中发布版本构件的仓库
4)Central M1 shadow: 用于提供中央仓库中 M1 格式的发布版本的构件镜像仓库
5)Codehaus Snapshots: 用来代理 CodehausMaven 仓库的快照版本构件的仓库
6)Releases: 内部的模块中 release 模块的发布仓库,用来部署管理内部的发布版本构件的宿主类型仓库;release 是发布版本;
7)Snapshots: 发布内部的 SNAPSHOT 模块的仓库,用来部署管理内部的快照版本构件的宿主类型仓库;snapshots 是快照版本,也就是不稳定版本所以自定义构建的仓库组代理仓库的顺序为:Releases,Snapshots,3rd party,Central。也可以使用 oschina 放到 Central 前面,下载包会更快。
-
Nexus 默认的端口是 8081,可以在 etc/nexus-default.properties 配置中修改。
-
Nexus 默认的用户名密码是 admin/admin123
当遇到奇怪问题时,重启 nexus,重启后 web 界面要 1 分钟左右后才能访问。
-
Nexus 的工作目录是 sonatype-work(路径一般在 nexus 同级目录下)
[root@master-node local]# pwd
/usr/local
[root@master-node local]# ls nexus/
bin deploy etc lib LICENSE.txt NOTICE.txt public system
[root@master-node local]# ls sonatype-work/
nexus3
[root@master-node local]# ls sonatype-work/nexus3/
backup blobs cache db elasticsearch etc generated-bundles health-check
instances keystores lock log orient port tmp
Nexus 仓库分类的概念:
1)Maven 可直接从宿主仓库下载构件, 也可以从代理仓库下载构件, 而代理仓库间接的从远程仓库下载并缓存构件
2)为了方便, Maven 可以从仓库组下载构件, 而仓库组并没有时间的内容 (下图中用虚线表示, 它会转向包含的宿主仓库或者代理仓库获得实际构件的内容).
nexus 的启动与关闭
## start
/home/nunu/nexus/nexus-3.6.0-02/bin/
./nexus run &
## stop
ps -ef | grep nexus
#home
/home/nunu/nexus/nexus-3.6.0-02
参数的修改
修改 NEXUS3 的运行用户为 ROOT
vim nexus.rc
设置
run_as_user="root"
启动时要使用的 JDK 版本
vim nexus
修改 NEXUS3 默认端口
nexus-3.6.0-02/etc/nexus-default.properties
修改 NEXUS3 数据以及相关日志的存储位置
nexus-3.6.0-02/bin/nexus.vmoptions
-XX:LogFile=./sonatype-work/nexus3/log/jvm.log
-Dkaraf.data=./sonatype-work/nexus3
-Djava.io.tmpdir=./sonatype-work/nexus3/tmp
maven 上传jar包:
mvn deploy:deploy-file -DgroupId=xom.xom -DartifactId=xom-1.1 -Dversion=2017.10.18 -Dpackaging=jar -Dfile=D:\nunu\apache-maven-jiutian\repository\xom\xom\1.1\xom-1.1.jar -Durl=http://10.16.48.184:9001/repository/maven-3rd/ -DrepositoryId=maven-3rd
参考: https://jingyan.baidu.com/article/ed15cb1bb4ae401be2698178.html https://jingyan.baidu.com/article/a948d6517b72eb0a2dcd2e2a.html http://www.cnblogs.com/cb0327/p/5395335.html http://blog.csdn.net/clementad/article/details/52670968
https://juejin.im/entry/59e58f80f265da430c10e277?from=timeline
业精于勤,荒于嬉; 行成于思,毁于随。
pnunu
at 20:37