maven私服搭建与使用的方法是什么


这篇文章主要介绍“maven私服搭建与使用的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“maven私服搭建与使用的方法是什么”文章能帮助大家解决问题。

概述

在使用maven进行Java项目的开发过程中,难免会有些公共的私有库,这些库是不太方便放到中央仓库的,可以通过Nexus搭建一个私有仓库。

Nexus部署

下载安装包

通过下载安装包nexus-3.47.1-01-unix.tar.gz。

安装

解压安装包

Nexus安装非常简单,只需要解压就可以了。假设安装目录为/opt/software/nexus

tarzxvfnexus-3.47.1-01-unix.tar.gz

解压之后,在/opt/software/nexus目录下,有2个目录:

  • nexus-3.47.1-01:程序目录,包含了 nexus运行需要的组件;

  • sonatype-work:数据目录,包含了 nexus 管理的所有存储库、组件和其他数据。

启动程序

执行如下命令,启动nexus:

nexus-3.47.1-01/bin/nexusstart

启动之后,就可以使用。默认访问地址为:localhost:8081/

安装问题集锦

找不到jdk

执行启动命令,找不到jdk。

NosuitableJavaVirtualMachinecouldbefoundonyoursystem.TheversionoftheJVMmustbe1.8.PleasedefineINSTALL4J_JAVA_HOMEtopointtoasuitableJVM.

由于Nexus只支持Java8,如果机器上的JDK版本高于8,则需要另外安装下Java8,并通过配置环境变量INSTALL4J_JAVA_HOME来解决。环境变量如下:

#INSTALL4J_JAVA_HOME是Java8的JAVA_HOMEexportINSTALL4J_JAVA_HOME='/opt/jdk1.8.0_202'

启动后,8081端口打不开,无法访问

确认下,服务器是否开启了防火墙

默认密码

Nexus的默认密码放在${HOME}/sonatype-work/nexus/admin.password文件里,我的就是/opt/software/nexus/sonatype-work/nexus/admin.password,通过如下命令,拿到密码就可以登录了

cat/opt/software/nexus/sonatype-work/nexus/admin.password

使用

从私服里下载Jar

在需要下载私包的pom文件内,配置私服地址就可以了,具体如下:

<repositories><repository><!--Maven自带的中央仓库使用的Id为central如果其他的仓库声明也是用该Id就会覆盖中央仓库的配置--><id>raina-releases</id><layout>default</layout><name>releases</name><!--这里的IP改成具体服务器IP--><url>{$IP}:8081/nexus/content/repositories/releases</url></repository></repositories>

发布私包

配置Nexus密码

在Maven的settings.xml里(一般路径为:${MVN_HOME}/conf/settings.xml),添加如下配置:

<server><id>customNexus</id><username>admin</username><!--admin的登录密码,使用默认密码登录后,会修改成自定义的密码--><password>admin123</password></server>
pom.xml里添加仓库配置

在待发布的项目pom.xml添加如下配置:

<distributionManagement><repository><id>customNexus</id><name>customNexusReleaseRepository</name><!--这里的IP改成具体服务器IP--><url>{$IP}:8081/repository/maven-releases/</url><layout>default</layout></repository></distributionManagement>

发布

执行如下命令,则可以将私包发布到私服了:

mvncleandeploy
发布问题

如果包无法delopy,可以修改仓库策略:

关于“maven私服搭建与使用的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注主机评测网行业资讯频道,小编每天都会为大家更新不同的知识点。


上一篇:Mysql怎么指定某个字符串字段前面几位排序查询

下一篇:Mybatis怎么使用大于等于或小于等于进行比较


Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
热门搜索