还未更新索引的可阅读以下文章:
Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-2.Nexus仓库设置,手动更新索引,自动更新索引
不懂如何手动上传第三方构件的阅读以下文章:
Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-3.手动上传到第三方构件3rd party
不懂如何自动将项目相关资源上传发布到Nexus相关库中的阅读以下文章:
Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-4.自动将项目相关资源上传发布到Nexus相关库这个中
想从Nexus下载构件的阅读以下文章:
Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-5.从Nexus仓库下载构件
通过中央仓库来获取所需构件,实际开发中往往是存在问题:
1.网速慢,下载jar包时间久,工作效率低
2.不利于公共构件的管理和维护
搭建Maven私服便可解决以上问题,优点如下:
1.本地仓库下载速度优于远程仓库下载
2.可自行进行构件的管理和维护
-第三方jar包
-项目模块所依赖的公共构件
如何搭建Maven私服?(有以下3种,我将介绍如何使用第三种搭建)
-Apache Archiva
-Artifactory
-Sonatype Nexus
*强大的Maven仓库管理器,简化了内部仓库的维护和外部仓库的访问
*不需要数据库,它使用文件系统加Lucene来组织数据
*官网:http://www.sonatype.org/nexus/
*提供两种安装包
bundle(内嵌Jetty 容器)、war
* nexus-2.12.0-01-bundle.tar.gz
http://www.sonatype.org/nexus/archived/
**
话不多说~~接下来手把手教你们如何在Linux系统下搭建Nexus!!
**
- 安装环境准备
-Centos 6.4 64位
-JDK 1.8
-nexus-2.12.0-01-bundle.tar.gz - 安装配置
-解压tar
tar -zxvf nexus-2.12.0-01-bundle.tar.gz
配置文件: conf/nexus.properties
- 在终端机中输入
java -version
确认jdk版本号(需要至少1.8)
[root@localhost conf]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
2.为了便于管理,可创建一个文件夹mkdir -p +本地文件夹绝对路径
(如果linux是图形化的话可以直接到你想创建的地方右键创建文件夹)
3.进入创建的文件夹目录下,这里介绍一下快捷进入的方法(适用于linux图形化),可以直接在终端机中输入cd (然后将想进入的文件夹直接拖入终端机,即自动加载绝对路径,不过务必记得把引号删掉哦)
以下为我的路径,仅作为参考:
[root@localhost conf]# cd /home/monkey/software/nexus2.12
4.输入ls查看文件夹下所有文件
5.输入tar -zxvf (+nexus的压缩包名)
进行解压,解压后输入ls查看文件夹下文件
[root@localhost nexus2.12]# ls
nexus-2.12.0-01 nexus-2.12.0-01-bundle.tar.gz sonatype-work
-nexus-2.12.0-01 为运行的主程序
-sonatype-work 为nexus的主仓库包
ps:解压后的这两个文件必须在同一个文件夹下!
6.所有的配置都在,如何查看呢:
[root@localhost nexus2.12]# ls
nexus-2.12.0-01 nexus-2.12.0-01-bundle.tar.gz sonatype-work
[root@localhost nexus2.12]# cd nexus-2.12.0-01
[root@localhost nexus-2.12.0-01]# ls
bin conf lib LICENSE.txt logs nexus NOTICE.txt tmp
[root@localhost nexus-2.12.0-01]# cd conf
[root@localhost conf]# ls
jetty-http-redirect-to-https.xml jetty-requestlog.xml logback.xml
jetty-https.xml jetty.xml nexus.properties
jetty-jmx.xml logback-access.xml
[root@localhost conf]# vim nexus.properties
进入后可看到nexus的配置,默认端口号为8081,如需修改,在这里面修改即可。
退出的话输入:wq!
即可
至此,Nexus已经配置完毕~
接下来教大家一些其他设置!
1.开放端口号
在终端机中输入如下命令并回车
[root@localhost conf]# vim /etc/sysconfig/iptables
进入文件后按i进入编辑模式,在类似以下语句的地方插入下面的代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
后,按esc,然后输入:wq!
保存退出
然后输入命令[root@localhost conf]# service iptables restart
重启防火墙
2.配置 bin/nexus (RUN_AS_USER=root)
*括号内的内容为注释,无需输入
[root@localhost conf]# cd ..(如果你是从头跟我操作的话这里需要cd..回到上级目录nexus-2.12.0-01。如果不是的话,自行进入到nexus-2.12.0-01然后按下面的步骤走)
[root@localhost nexus-2.12.0-01]# cd bin
[root@localhost bin]# ls
jsw nexus nexus.bat(nexus为启动命令)
启动nexus
[root@localhost bin]# vim nexus
进入后找到被注释掉的:#RUN_AS_USER=
按i进入编辑模式,
删掉#改为:RUN_AS_USER=root
后,按esc,然后输入:wq!
保存退出
3.执行Nexus启动命令(注意所在目录)
[root@localhost bin]# ./nexus start
所有准备工作都ok啦~~~~~~
你可可以打开浏览器输入:
服务器ip地址:8081/nexus
访问啦!
默认用户名/密码:admin/admin123