Nexus Maven 使用手册

简介

  1. Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。
  2. 在企业级的开发过程中,为了私有Jar 安全性吗,很多公司会选择搭建自己的私有中央仓库,来存放自己的jar包,一些公共的包就用阿里云中央仓库的进行下载,现在市面上比较不错的开源免费仓库软件就是Sonatype公司的Nexus

安装

安装文档地址:https://blog.csdn.net/weixin_45659364/article/details/123882659 其他作者写的 我觉得的完全够用了

细节问题

  1. 安装完成后 有maven-central、maven-public、maven-releases、maven-snapshots 这些都是干啥的?
    • **maven-central:**中央仓库。是代理的Maven 的中央仓库 国内建议改为阿里云的地址: https://maven.aliyun.com/repository/central
    • **maven-public:**组的概念 他是中央仓库组的概念,里面包含了多个仓库,其中包括远程本地仓库(在你部署的服务器上),远程代理仓库(阿里云中央仓库)
    • **maven-releases: **通过Idea或者Maven Deploy 上传的包
    • **maven-snapshots:**Maven 快照(SNAPSHOT) 具体解释 https://blog.csdn.net/qq_31960623/article/details/123504862
  2. 如何做好权限设置防止权限外泄
    • 关闭匿名访问
    • 通过其他权限访问releases,snapshots 两个仓库,并且不将这俩仓库放到public 组中
  3. SpringBoot 项目和Maven 如何配置Nexus的使用
  • image.png
<!--表示的是项目打包成库文件后要上传到什么库地址-->
<distributionManagement>
  <repository>
    <id>nexus-releases</id>
    <name>internal releases</name>
    <url>http://xxx.xxx.xxx.xx:8070/repository/maven-releases/</url>
  </repository>
  <snapshotRepository>
    <id>nexus-snapshots</id>
    <name>internal snapshot</name>
    <url>http://xxx.xxx.xxx.xx:8070/repository/maven-snapshots/</url>
    <uniqueVersion>false</uniqueVersion>
  </snapshotRepository>
</distributionManagement>
<!--从什么库地址可以下载项目依赖的库文件-->
<repositories>
  <repository>
    <id>nexus</id>
    <name>yawei nexus</name>
    <url>http://xxx.xxx.xxx.xx:8070/repository/3rd_pat/</url>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
  </repository>
  <repository>
    <id>aliyun-maven</id>
    <name>aliyun </name>
    <url>http://xxx.xxx.xxx.xxx:8070/repository/aliyun</url>
  </repository>
</repositories>
<!-- 插件的下载地址 -->
<pluginRepositories>
  <pluginRepository>
    <id>nexus-public</id>
    <name>yawei-nexus</name>
    <url>http://xxx.xxx.xxx.xxx:8070/repository/maven-public/</url>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
  </pluginRepository>
</pluginRepositories>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值