1.安装jdk1.8
关于jdk1.8的安装,请参考我的这篇博客在这里就不做赘述了:
2.安装maven
关于maven的安装,也可以参考我下面的这篇博客,本文在这里就不详细写了:
3.安装nexus3
1.下载nexus-3.6.0-02-unix.tar.gz
链接: 密码: s6e4
2.解压
[root@MiWiFi-R3-srv ~]# tar -zxvf nexus-3.6.0-02-unix.tar.gz -C /usr/local/
3.启动nexus3
[root@MiWiFi-R3-srv ~]# cd /usr/local/nexus-3.6.0-02/bin/[root@MiWiFi-R3-srv ~]# ./nexus run &
稍等一会(首次启动会比较慢),当出现以下日志的时候表示启动成功!
-------------------------------------------------Started Sonatype Nexus OSS 3.6.0-02-------------------------------------------------
4.开启远程访问端口
[root@MiWiFi-R3-srv bin]# firewall-cmd --zone=public --add-port=8081/tcp --permanent[root@MiWiFi-R3-srv bin]# firewall-cmd --reload
5.测试
nexus3默认端口是:8081nexus3默认账号是:adminnexus3默认密码是:admin123
6.设置开机自启动(systemctl方式)
创建一个服务
[root@MiWiFi-R3-srv ~]# vim /usr/lib/systemd/system/nexus.service
填入相关内容
[Unit]Description=nexus service[Service]Type=forkingLimitNOFILE=65536 #警告处理ExecStart=/usr/local/nexus/nexus-3.7.1-02/bin/nexus startExecReload=/usr/local/nexus/nexus-3.7.1-02/bin/nexus restartExecStop=/usr/local/nexus/nexus-3.7.1-02/bin/nexus stopRestart=on-failure[Install]WantedBy=multi-user.target
将服务加入开机启动
[root@MiWiFi-R3-srv ~]# systemctl enable nexus.service
重新加载配置文件
[root@MiWiFi-R3-srv ~]# systemctl daemon-reload
7.修改nexus3的运行用户为root
[root@MiWiFi-R3-srv bin]# vim nexus.rc
run_as_user="root"
8.修改nexus3启动时要使用的jdk版本
[root@MiWiFi-R3-srv bin]# vim nexus
第14行:
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/java/jdk1.8.0_144
9.修改nexus3默认端口(可选)
[root@MiWiFi-R3-srv etc]# cd /usr/local/nexus-3.6.0-02/etc/[root@MiWiFi-R3-srv etc]# vim nexus-default.properties
默认端口:8081
application-port=8081
10.修改nexus3数据以及相关日志的存储位置(可选):
[root@MiWiFi-R3-srv bin]# cd /usr/local/nexus-3.6.0-02/bin/[root@MiWiFi-R3-srv bin]# vim nexus.vmoptions
-XX:LogFile=./sonatype-work/nexus3/log/jvm.log-Dkaraf.data=./sonatype-work/nexus3-Djava.io.tmpdir=./sonatype-work/nexus3/tmp
11.配置本地maven的setting.xml文件
nexus * http://192.168.1.11:8081/repository/maven-public/
注:只是只用私服来作为maven私有仓库那么上面的配置就可以了,不需要其他的配置(大部分开发者);
12.上传第三方jar包到nexus
1.发布不带pom文件的独立jar包:
mvn deploy:deploy-file -DgroupId=\ -DartifactId= \ -Dversion= \ -Dpackaging= \ -Dfile= \ -DrepositoryId= \ -Durl=
-DrepositoryId的值即为在setttings.xml里面配置的server id。
默认情况下,maven会自动为jar包创建pom文件,如果只想保留独立jar包,可以使用参数关闭这个特性:
-DgeneratePom=false2.发布带有pom的jar包
mvn deploy:deploy-file -DpomFile=\ -Dfile= \ -DrepositoryId= \ -Durl=
至此,nexus3_maven的私服就搭建完成了!!!
如果您喜欢这篇文章就请关注我的博客和朋友一起分享吧!
关注我: ☛