如何在云服务器上搭建一个属于自己的Maven私服仓库

1.首先我们去要先去Nexus官网下载一个安装包.根据自己的服务器下载,如果我windows 就安装windows版本,liunx的就安装liunx版本的,我这里给大家两种都提供,百度网盘 请输入提取码 提取码:r5hm

2.上传安装包到服务器,本人是用的MobaXterm连接服务器(好兄弟推荐哈哈哈)

3.安装包进行解压,命令: tar -zxvf nexus-2.12.0-01,解压成功得到两个文件夹 

4. 4.进入 nexus.这个文件夹,结构如下 ,然后我们在进入conf,找到nexus.properties这个文件,我们进行简单的配置,例如端口啊,访问路径啊等等配置,当然也可以使用默认的,

 

 5.进入bin目录,执行命令:./nexus start 启动 ,启动成功后访问ip:端口/nexus,然后登录 默认账号是admin 密码是admin123,前提得有jdk环境 ,到这里就算成功了     

  • 上图Type标识的仓库类型
    • hosted,宿主仓库, 部署自己的 jar 到这个类型的仓库,包括 releases 和 snapshot 两部分Releases 公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库
    • proxy,代理仓库, 用于代理远程的公共仓库,如 maven 中央仓库,用户连接私服,私服自动去中央仓库下载 jar 包或者插件。
    • group,仓库组,用来合并多个 hosted/proxy 仓库,通常我们配置自己的 maven 连接仓库组。Group仓库组也是可以自己进行定制的。
    • virtual(虚拟):兼容 Maven1 版本的 jar 或者插件

6.尝试把自己的项目发布到私服上

        6.1首先得把本地的maven的setting.xml文件里server节点下进行如下配置,账号和密码就是默认的

<!-- 定义稳定版本的id名称,用户名密码 -->
<server>
      <id>releases</id>
      <username>admin</username>
      <password>admin123</password>
</server>
<!-- 定义开发版本的id名称,用户名密码 -->
<server>
<!-- 自己按照自己的项目版本选择需要上传到哪类仓库类型 -->
      <id>snapshots</id>
      <username>admin</username>
      <password>admin123</password>
   </server>

       6.2 在自己的项目的pom.xml配置一波,如下,url填自己的

<distributionManagement>
    <repository>
        <id>releases</id>
        <url>http://119.23.190.15:7079/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <url>http://119.23.190.15:7079/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
</distributionManagement>

        6.3  ideal的项目管理的maven点击deploy,上传成功后,到可视化界面查看

         私服结果

 7.从私服下载jar包到本地

        7.1 配置本地setting.xml,在mirror节点下加入如下配置,自己的仓库没有他会自动去中央仓库拉取,然后自己可以测试下,把前面上传的jar,在本地的仓库删除,然后在项目里引用,他会去从自己的私服拉取

<mirror>
<!-- id名称 -->
<id>nexusmaven</id>
<!-- 表示拦截所有的请求,都重定向到私服,从私服下载jar包,私服没有再去中央仓库下载 -->
<mirrorOf>*</mirrorOf>  
<name>nexus maven</name>
<!-- 私服的组地址 -->
<url>http://localhost:8079/nexus/content/groups/public/</url>      
</mirror>

        7.2其他方式配置(本人推荐),配置好后,自己测试


<!-- 下载jar包配置 -->
	<profile> 
		<!--profile的id -->
		<id>dev</id>
		<repositories>
			<repository> <!--仓库id,repositories可以配置多个仓库,保证id不重复 -->
				<id>nexus</id> <!--仓库地址,即nexus仓库组的地址 -->
				<url>http://119.23.190.15:7079/nexus/content/groups/public/</url> <!--是否下载releases构件 -->
				<releases>
					<enabled>true</enabled>
				</releases> <!--是否下载snapshots构件 -->
				<snapshots>
					<enabled>true</enabled>
				</snapshots>
			</repository>
		</repositories>
		<pluginRepositories> <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
			<pluginRepository> <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
				<id>public</id>
				<name>Public Repositories</name>
				<url>http://119.23.190.15:7079/nexus/content/groups/public/</url>
			</pluginRepository>
		</pluginRepositories>
	</profile>

8.其他jar包上传私服

        8.1如下配置:把jar先下载到本地然后在setting.xml加入如下配置

<server>
<id>thirdparty</id>
<username>admin</username>
 <password>admin123</password>
</server>

8.2 执行maven命令,ok上传成功 去可视化界面查看即可

mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=fastjson-1.1.37.jar -Durl=http://localhost:8079/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty

9.本人踩坑

        9.1.本人用的阿里云服务器,也没有创建其他账户,只有一个root账户,所以当nexus配置完成启动时,可能启动不成功,遇到如下错误

       9.2 这里是告诉我们如果想要启动,就需要去配置环境变量 export RUN_AS_USER=root,liunx的环境配置一般在/etc/profile里面进行配置,配置完成重起下服务器,然后启动nexus即可,一般不建议使用root用户,本人是懒

        9.3启动成功访问不到: 阿里云安全组开放自己配置的端口,关闭防火墙

10.总结:你值得拥有,大家遇到了问题可以留言哦!

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值