(搭建系列)centos7下搭建maven私服,以nexus3.x为例

maven仓库管理软件有这么几种: Apache ArchivaArtifactorySonatype Nexus 。这里咱们以nexus为例搭建maven私服,这个用的最多吧。java

1、下载相关文件

一、首先就是下载nexus

能够去官网下载,下载连接https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.18.1-01-unix.tar.gz 可是特别慢,缘由相信都知道的。官网最新版是:nexus-3.18.1-01linux

也能够从个人网盘下载:apache

nexus-3.18.1-01版本vim

连接:https://pan.baidu.com/s/1TpRFW7OZELQKiL7i3t8w9w
提取码:4i6t
nexus-3.13.0-01版本centos

连接:https://pan.baidu.com/s/1xtf7SYse-zhDS7JGA5_69w
提取码:s6af
两个版本区别不大,想下哪个都行。浏览器

二、JDK1.8下载

这个直接去甲骨文官网就能下载,挺快的,不放地址了。缓存

2、配置环境

一、jdk环境配置

我这里用的jdk-8u91-linux-x64.tar.gz,上传到linux目录(例如:/home/u01/jdk),解压,配置环境变量。服务器

#进入目录
$ cd /home/u01/jdk
#解压
$ tar -zxvf jdk-8u91-linux-x64.tar.gz
#解压后,会获得jdk1.8.0_91目录

#配置环境变量,使用全局配置/etc/profile ,先打开文件
$ vim /etc/profile

#打开后在最下方写入内容,按键盘 A 键


export JAVA_HOME=/home/u01/jdk/jdk1.8.0_91
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

#而后保存退出,按 Esc键,而后直接输入
$ :qw!

#环境变量生效
$ source /etc/profile

能够本身验证下java环境配置是否成功,使用命令:java -versionjvm

二、配置nexus

我采用的nexus-3.13.0-01版本,其余3.x版本也差很少的。上传linux目录(例如:/opt/maven),解压,配置环境变量。maven

#进入目录
$ cd /opt/maven
#解压
$ tar -zxvf nexus-3.13.0-01-unix.tar.gz
#解压后会生成两个文件目录:nexus-3.13.0-01 和 sonatype-work
#进入bin目录
$ cd nexus-3.13.0-01/bin
#若是须要配置启动参数能够修改nexus.vmoptions文件内容,里面包含启动内存参数、日志等的配置
-Xms512M
-Xmx1024M
-XX:MaxDirectMemorySize=2G
-XX:+UnlockDiagnosticVMOptions
-XX:+UnsyncloadClass
-XX:+LogVMOutput
-XX:LogFile=../sonatype-work/nexus3/log/jvm.log
-XX:-OmitStackTraceInFastThrow
-Djava.net.preferIPv4Stack=true
-Dkaraf.home=.
-Dkaraf.base=.
-Dkaraf.etc=etc/karaf
-Djava.util.logging.config.file=etc/karaf/java.util.logging.properties
-Dkaraf.data=../sonatype-work/nexus3
-Djava.io.tmpdir=../sonatype-work/nexus3/tmp
-Dkaraf.startLocalConsole=false
#根据本身须要修改,通常默认就能够。

三、开放防火墙端口

nexus默认使用的8081端口,因此须要centos7开放防火墙的此端口。

$ firewall-cmd --zone=public --add-port=8081/tcp --permanent
#从新加载
$ firewall-cmd --reload

3、启动

在bin目录下有nexus启动脚本,直接启动就能够。

$ ./nexus start
#或者
$ ./nexus run &
使用 nexus run 也会启动 nexus,区别在于:start以守护线程方式启动,run以非守护线程方式启动, & 表明是之后台进程运行。因此在这里 start=run+& 。

启动时可能比较慢,须要多等一会,若是想看启动日志状况能够进入sonatype-work目录

#进入sonatype-work目录的nexus3日志目录
$ cd sonatype-work/nexus3/log
#查看实时日志
$ tail -f nexus.log

4、管理后台

在浏览器中输入:

http://ip:8081/

ip为你的linux服务器ip,8081为nexus的默认端口,这里须要注意:在nexus2的版本访问地址是http://ip:8081/nexus,在nexus3版本直接ip+端口就能够访问了。

一、登陆

点击右上角的sign in

输入默认的用户名和密码:admin admin123 登陆进去。

二、配置阿里云的代理仓库

一、点击配置按钮

二、点击Repositories

三、选择 maven-central 中央仓库,这里配置远程代理仓库地址。

进入maven-central后,往下滑,当划到proxy部分后,停下,在 Remote storage 中输入阿里云的代理仓库地址:

http://maven.aliyun.com/nexus/content/groups/public

配置完后点击下方的save按钮。这样当咱们使用私服时,它会经过阿里云的私服下载架包,速度比较快。

三、查看私服的地址

一、点击设置旁边的浏览图标

二、点击左边导航菜单的Browse 菜单

三、点击列表中咱们上面设置的“maven-central”仓库后面的图标

四、复制下这个地址,而后添加maven的配置中,在setting.xml的<mirrors></mirrors>标签内添加下方内容

<!-- maven私服-->
    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <name>nexus maven</name>
      <url>http://IP:8081/repository/maven-central/</url>
    </mirror>

或者在项目的pom.xml中添加下方内容

<repositories>

<repository>
 <id>nexus</id>
 <name>nexus</name>
 <url>http://IP:8081/repository/maven-central/</url>
 <releases>
   <enabled>true</enabled>
 </releases>
</repository>    
  
</repositories>

IP为你的nexus服务ip!

到这里nexus私服基本搭建完成。你的公司或项目组能够直接使用本身的私服地址进行maven的管理。固然nexus可有不少更加丰富的功能,能够参考下这里进行其余功能的使用。

附录:

nexus仓库说明:

  • maven-central:代理仓库,该仓库代理Maven中央仓库,策略为release,所以只会下载和缓存中央仓库中的发布版本的构件。
  • maven-releases: 宿主仓库,策略为release,用来部署组织内部的发布版本的构件。
  • maven-snapshots:宿主仓库,策略为snapshots,用来部署组织内部的快照版本的构件。
  • maven-public:仓库组,包含了以上3个仓库

 nexus命令说明:

  • ./nexus start:以守护进程方式启动nexus。
  • ./nexus run:之前台进程方式启动nexus。
  • ./nexus status:查看启动状态。
  • ./nexus restart:从新启动nexus。
  • ./nexus force-reload:强制刷新仓库。
相关文章
相关标签/搜索