概述
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私库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复