关于jdk1.8的安装,请参考我的这篇博客在这里就不做赘述了:
http://blog.csdn.net/yougoule/article/details/78188329
关于maven的安装,也可以参考我下面的这篇博客,本文在这里就不详细写了:
http://blog.csdn.net/yougoule/article/details/78188333
链接: https://pan.baidu.com/s/1hsak5JQ 密码: s6e4
[root@MiWiFi-R3-srv ~]# tar -zxvf nexus-3.6.0-02-unix.tar.gz -C /usr/local/
[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
-------------------------------------------------
[root@MiWiFi-R3-srv bin]# firewall-cmd --zone=public --add-port=8081/tcp --permanent
[root@MiWiFi-R3-srv bin]# firewall-cmd --reload
nexus3默认端口是:8081
nexus3默认账号是:admin
nexus3默认密码是:admin123
创建一个服务
[root@MiWiFi-R3-srv ~]# vim /usr/lib/systemd/system/nexus.service
填入相关内容
[Unit]
Description=nexus service
[Service]
Type=forking
LimitNOFILE=65536 #警告处理
ExecStart=/usr/local/nexus/nexus-3.7.1-02/bin/nexus start
ExecReload=/usr/local/nexus/nexus-3.7.1-02/bin/nexus restart
ExecStop=/usr/local/nexus/nexus-3.7.1-02/bin/nexus stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
将服务加入开机启动
[root@MiWiFi-R3-srv ~]# systemctl enable nexus.service
重新加载配置文件
[root@MiWiFi-R3-srv ~]# systemctl daemon-reload
[root@MiWiFi-R3-srv bin]# vim nexus.rc
run_as_user="root"
[root@MiWiFi-R3-srv bin]# vim nexus
第14行:
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/java/jdk1.8.0_144
[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
[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
<mirrors>
<mirror>
<id>nexusid>
<mirrorOf>*mirrorOf>
<url>http://192.168.1.11:8081/repository/maven-public/url>
mirror>
mirrors>
注:只是只用私服来作为maven私有仓库那么上面的配置就可以了,不需要其他的配置(大部分开发者);
mvn deploy:deploy-file -DgroupId=<group-id> \
-DartifactId=<artifact-id> \
-Dversion=<version> \
-Dpackaging=<type-of-packaging> \
-Dfile=<path-to-file> \
-DrepositoryId=<id-to-map-on-server-section-of-settings.xml> \
-Durl=<url-of-the-repository-to-deploy>
-DrepositoryId的值即为在setttings.xml里面配置的server id。
默认情况下,maven会自动为jar包创建pom文件,如果只想保留独立jar包,可以使用参数关闭这个特性:
-DgeneratePom=false
mvn deploy:deploy-file -DpomFile=<path-to-pom> \
-Dfile=<path-to-file> \
-DrepositoryId=<id-to-map-on-server-section-of-settings.xml> \
-Durl=<url-of-the-repository-to-deploy>
至此,nexus3_maven的私服就搭建完成了!!!
如果您喜欢这篇文章就请关注我的博客和朋友一起分享吧!
关注我: ☛ http://blog.csdn.net/yougoule