搭建nexus3版的maven私服(Centos7环境)

1.安装jdk1.8

关于jdk1.8的安装,请参考我的这篇博客在这里就不做赘述了:
http://blog.csdn.net/yougoule/article/details/78188329

2.安装maven

关于maven的安装,也可以参考我下面的这篇博客,本文在这里就不详细写了:
http://blog.csdn.net/yougoule/article/details/78188333

3.安装nexus3

1.下载nexus-3.6.0-02-unix.tar.gz

链接: https://pan.baidu.com/s/1hsak5JQ 密码: 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默认端口是:8081
nexus3默认账号是:admin
nexus3默认密码是:admin123

6.设置开机自启动(systemctl方式)

创建一个服务

[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

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文件

<mirrors>
    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://192.168.1.11:8081/repository/maven-public/</url>
    </mirror>
  </mirrors>

注:只是只用私服来作为maven私有仓库那么上面的配置就可以了,不需要其他的配置(大部分开发者);

12.上传第三方jar包到nexus

1.发布不带pom文件的独立jar包:
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

2.发布带有pom的jar包
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

posted @ 2017-02-24 16:10  PengTdy  阅读(725)  评论(0编辑  收藏  举报