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到仓库

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值