前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >超简单部署使用Maven私库 Nexus

超简单部署使用Maven私库 Nexus

作者头像
全栈程序员站长
发布2022-09-09 10:17:16
1.2K0
发布2022-09-09 10:17:16
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

docker

  1. 拉取:docker pull docker.io/sonatype/nexus3
  1. 运行容器:docker run -d -p 8085:8081 --name nexus docker.io/sonatype/nexus,映射到本地的8085端口,等一会儿就好了,用docker ps -a命令查看
  1. 访问地址:http://192.64.23.111:8085/

通过Log in登录,默认账户是admin,第一次密码是在admin.password文件中,登录后会要求你修改密码

不同库

代码语言:javascript
复制
maven-central        代理中央仓库,从公网下载jar 
maven-release        发布版本内容(即自己公司发行的jar的正式版本) 
maven-snapshots      发布版本内容(即自己公司发行的jar的快照版本)
maven-public         以上三个仓库的小组     

修改配置

配置私库的代理中央仓库

将公库的下载仓库换位阿里的公共镜像

修改Maven的setting文件

我原本中央仓库是指向阿里云镜像的,为了后期方便统一用私库,注意配置,小心出问题

代码语言:javascript
复制
<mirrors>
     <mirror>
		<!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
        <id>maven-public</id>
		<!--镜像名称 -->
        <name>maven-public</name>
		<!--*指的是访问任何仓库都使用我们的私服-->
		<mirrorOf>*</mirrorOf>
		<!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
        <url>http://192.64.23.111:8085/repository/maven-public/</url>		
    </mirror>
</mirrors> 

  <profiles>
	<profile> 
        <id>nexus</id> 
        <repositories> 
          <repository> 
            <id>nexus</id> 
            <name>Nexus</name> 
            <url>http://192.64.23.111:8085/nexus/content/groups/public/</url> 
            <releases><enabled>true</enabled></releases> 
            <snapshots><enabled>true</enabled></snapshots> 
          </repository> 
        </repositories> 
        
        <pluginRepositories> 
          <pluginRepository> 
            <id>nexus</id> 
            <name>Nexus</name> 
            <url>http://192.64.23.111:8085/nexus/content/groups/public/</url> 
            <releases><enabled>true</enabled></releases> 
            <snapshots><enabled>true</enabled></snapshots> 
          </pluginRepository> 
        </pluginRepositories> 
        
    </profile> 
  </profiles>
  
  <activeProfiles> 
      <activeProfile>nexus</activeProfile> 
  </activeProfiles>

Nexus 使用

在maven 的setting文件中配置用户信息

代码语言:javascript
复制
<servers>
	<server>
      <id>dev</id>
      <username>admin</username>
      <password>admin123</password>
	</server>
</servers>

在我们maven项目的pom文件中配置远程私库地址

代码语言:javascript
复制
<distributionManagement>
    <snapshotRepository>
      <id>dev</id>
      <name>user snapshots resp</name>
      <url>http://192.64.23.111:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
</distributionManagement>

这样就可以了,我的私库用到现在没有任何问题,除了最开始配置错误出了差错

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161283.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • docker
    • 不同库
      • 修改配置
        • 配置私库的代理中央仓库
      • 修改Maven的setting文件
      • Nexus 使用
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档