我是靠谱客的博主 慈祥蜡烛,最近开发中收集的这篇文章主要介绍centos7环境下使用nexus搭建Maven私库,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、搭建用到的软件:

jdk-8u171-linux-x64.tar.gz

apache-maven-3.8.3-bin.tar.gz

nexus-3.31.1-01-unix.tar.gz(下载地址:https://www.sonatype.com/download-oss-sonatype

nexus官网经常打不开或者无法下载,可到百度网盘下载:https://pan.baidu.com/s/1-wg65rLG7MQ29DkIabWkiA     提取码:mzde

2、解压和配置jdk环境变量

tar -zxvf  jdk-8u171-linux-x64.tar.gz

vim /etc/profile

设置JDK环境变量

export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
  • 保存文件,并运行如下命令使环境变量生效

source /etc/profile

3、解压和配置Maven环境变量

tar -zxvf  apache-maven-3.8.3-bin.tar.gz

vim /etc/profile

设置MAVEN环境变量

MAVEN_HOME=/usr/local/apache-maven-3.8.3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
  • 保存文件,并运行如下命令使环境变量生效

source /etc/profile

4、解压和配置nexus环境变量

tar -zxvf  nexus-3.31.1-01-unix.tar.gz

vim /etc/profile

设置nexus环境变量

export NEXUS_HOME=/usr/local/nexus-3.31.1-01
export PATH=$PATH:$NEXUS_HOME/bin
  • 保存文件,并运行如下命令使环境变量生效

source /etc/profile

5、启动和查看nexus的状态

进入命令目录下:cd  /usr/local/nexus-3.31.1-01/bin

启动:./nexus  start

查看nexus运行状态: ./nexus status

踩坑1:Nexus3 启动时报“WARNING: Detected execution as “root“ user. This is NOT recommended!” ,

解决方法:修改启动脚本配置文件

vim nexus

会看到有一处:run_as_root=true ,此处直接给拦死了,故只要改成run_as_root=false 保存就可以。

踩坑2:如果内存较小,可能会报内存溢出,需要修改nexus的内存参数配置,保存后即可正常,具体修改如下:

修改/usr/local/nexus-3.31.1-01/bin目录下的nexus.vmoptions文件

-Xms500m
-Xmx500m
-XX:MaxDirectMemorySize=300m
-XX:+UnlockDiagnosticVMOptions
-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
-Dkaraf.log=../sonatype-work/nexus3/log
-Djava.io.tmpdir=../sonatype-work/nexus3/tmp
-Dkaraf.startLocalConsole=false
-Djdk.tls.ephemeralDHKeySize=300

分别根据服务器内存大小修改
Xms、Xmx、XX:MaxDirectMemorySize、Djdk.tls.ephemeralDHKeySize的参数值

5、通过http:ip:8081访问管理界面

nexus之前的默认账号密码为admin/admin123,现在已经修改了,密码在解压目录/sonatype-work下的admin.password文件中,cat便可以看到。账号还是admin。登录完成后,修改密码即可。

6、仓库介绍

默认仓库介绍
1)maven-central: maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
2)maven-releases: 私库发行版jar
3)maven-snapshots:私库快照(调试版本)jar
4)maven-public: 仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。
Nexus默认的仓库类型有以下四种:(上面的名字可以随便取,关键是它对应的是什么仓库类型)
1)group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库;
2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);
3)proxy(代理类型): 从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径);
4)virtual(虚拟类型): 虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用);
Policy(策略):表示该仓库为发布(Release)版本仓库还是快照(Snapshot)版本仓库;

主要创建3个仓库
proxy仓库 作用是去远程拉取jar包
hosted仓库 作用是存放本地上传的三方jar包
group仓库 作用是将上面来个放到这个组里,进行统一管理

7、创建项目私有仓库

 选择maven2(hosted)

 选择Allow redeploy

 创建完成后,即可上传项目本地jar到仓库

8、上传本地jar到仓库

填写基础信息后,上传即可

最后

以上就是慈祥蜡烛为你收集整理的centos7环境下使用nexus搭建Maven私库的全部内容,希望文章能够帮你解决centos7环境下使用nexus搭建Maven私库所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部