做开发这么久了,还不会搭建服务器Maven私有仓库?这也太Low了吧(搭建自己的maven仓库)

2023-03-06 21:38:30

 

大家好,我是冰河~~最近不少小伙伴想在自己公司的内网搭建一套Maven私服环境,可自己搭建的过程中,或多过少的总会出现一些问题,问我可不可以出一篇如何搭建Maven私服的文章这不,就有了这篇文章嘛好了,其他的不多说了,接下来,我们就一起来搭建Maven私服环境吧!

环境说明环境:CentOS 6.x~8.0、 JDK8、 Sonatype Nexus、 MavenIP:192.168.50.131root 用户操作安装Nexus前提:已安装 JDK8 并配置好了环境变量,小伙伴们自行搭建JDK8环境,这里我就不再赘述了。

相信小伙伴们都能够正确搭建JDK8环境下载Nexus下载Nexus(这里,我使用的是:nexus-2.11.2-03-bundle.tar.gz) ,下载地址:http://www.sonatype.org/nexus/go/ ,我们也可以在服务器的命令行输入如下命令下载nexus-2.11.2-03-bundle.tar.gz安装文件。

# wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz也可以到链接:https://download.csdn.net/download/l1028386804/12523592 下载

解压Nexus# mkdirnexus # tar-zxvfnexus-2.11.2-03-bundle.tar.gz-Cnexus # cdnexus # lsnexus-2.11.2-03sonatype-work

(一个 nexus 服务,一个私有库目录) 编辑 Nexus编辑 Nexus 的 nexus.properties 文件,配置端口和 work 目录信息(保留默认)# cdnexus-2.11.2-03

# lsbinconflibLICENSE.txtlogsnexusNOTICE.txttmp查看目录结构, jetty 运行# cd conf# vi nexus.properties# Jetty section

application-port=8081application-host=0.0.0.0nexus-webapp=${bundleBasedir}/nexus nexus-webapp-context-path

=/nexus # Nexus sectionnexus-work=${bundleBasedir}/../sonatype-work/nexus runtime=${bundleBasedir}/nexus/WEB-INF

编辑 nexus 脚本,配置 RUN_AS_USER 参数# vi /usr/local/nexus/nexus-2.11.2-03/bin/nexus#RUN_AS_USER=改为:RUN_AS_USER

=root 防火墙中打开 8081 端口# vi /etc/sysconfig/iptables添加:-A INPUT -mstate --state NEW -m tcp -p tcp --dport

8081 -j ACCEPT 保存好后重启防火墙# service iptables restart启动 nexus# /usr/local/nexus/nexus-2.11.2-03/bin/nexus start

**************************************** WARNING - NOT RECOMMENDED TO RUN AS usr/local ***************

************************* Starting Nexus OSS... Started Nexus OSS. 访问nexus浏览器中打开:http://192.168.50.131:8081/nexus/

登录nexus默认用户名admin,默认密码admin123。

到此, Nexus 已安装完成, 接下来是 Nexus 的配置Nexus 配置(登录后)设置管理员邮箱菜单 Administration/Server 配置邮箱服务地址(如果忘记密码,可以通过该邮箱找回密码)

设置用户邮箱给用户配置邮箱地址,方便忘记密码时找回:

用户修改密码

仓库类型

group 仓库组:Nexus通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库;hosted 宿主仓库:主要用于发布内部项目构件或第三方的项目构件 (如购买商业的构件)以及无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)proxy 代理仓库:代理公共的远程仓库;

virtual 虚拟仓库:用于适配 Maven 1;一般用到的仓库种类是什么 hosted、 proxyHosted 仓库常用类型说明:releases 内部的模块中 release 模块的发布仓库snapshots 发布内部的 SNAPSHOT 模块的仓库

3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去如果构建的 Maven 项目本地仓库没有对应的依赖包,那么就会去 Nexus 私服去下载,如果Nexus私服也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是 proxy。

Nexus 私服下载成功后再下载至本地 Maven 库供项目引用设置 proxy 代理仓库设置 proxy 代理仓库(Apache Snapshots/Central/Codehaus Snapshots)准许远程下载,如下所示。

Maven 本地库的安装与配置下载Maven链接http://maven.apache.org/download.cgi 下载Maven配置Maven环境变量vim /etc/profile MAVEN_HOME=/usr/

local/maven JAVA_HOME=/usr/local/jdk CLASS_PATH=$JAVA_HOME/lib PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

export JAVA_HOME MAVEN_HOME CLASS_PATH PATH source /etc/profile 配置本地Maven拷贝Maven的conf目录下的配置文件settings.xml,重命名为settings-lyz.xml,修改配置文件后的内容如下:

="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"

>D:/Maven_Repository/.m2/repositorytrue

>falseorg.mortbay.jettyorg.jenkins-ci.tools

nexus-releasesdeployment

deployment123nexus-snapshotsdeployment

deployment123

>lyzfalse1.8

>nexushttp://192.168.50.131:8081/nexus/content/groups/public/


以上就是关于《做开发这么久了,还不会搭建服务器Maven私有仓库?这也太Low了吧(搭建自己的maven仓库)》的全部内容,本文网址:https://www.7ca.cn/baike/2082.shtml,如对您有帮助可以分享给好友,谢谢。
标签:
声明