Home

NUNU

17 Dec 2017

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://:8081/ Sign In,缺省账号密码:admin/admin123

参考

http://blog.csdn.net/clementad/article/details/52670968

nexus

  1. 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 中使用。

  2. Nexus 默认的仓库类型有以下四种:

    1)group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库;

    2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);

    3)proxy(代理类型):从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的 Configuration 页签下 Remote Storage Location 属性的值即被代理的远程仓库的路径);

    4)virtual(虚拟类型):虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用);

  3. Policy(策略): 表示该仓库为发布 (Release) 版本仓库还是快照 (Snapshot) 版本仓库;

  4. 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 前面,下载包会更快。

  5. Nexus 默认的端口是 8081,可以在 etc/nexus-default.properties 配置中修改。

  6. Nexus 默认的用户名密码是 admin/admin123

    当遇到奇怪问题时,重启 nexus,重启后 web 界面要 1 分钟左右后才能访问。

  7. 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

Flag Counter