IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> nexus3的安装/配置和初始应用 -> 正文阅读

[Java知识库]nexus3的安装/配置和初始应用

本章内容:
1.docker-compose 安装nexus3
2. nexus3 仓库的配置
3. 整一个案例推送到nexus3仓库中

使用docker-compose.yml安装nexus3

version: "3.7" 
services:
    nexus:
        image: sonatype/nexus3         
        container_name: nexus3
        ports: 
            - 8081:8081
        environment:
            NEXUS_CONTEXT: nexus3
        volumes:
            - ./data:/nexus-data  
        environment:
            ES_JAVA_OPTS: "-Xmx1024m -Xms1024m"

启动完成 http://localhost:8081/ 登录
密码在 nexus-data admin.password中

登录之后我们找到这个画面
在这里插入图片描述
以下参考: https://zhuanlan.zhihu.com/p/26303165
https://www.xncoding.com/2017/09/02/tool/nexus.html
nexus仓库类型:

仓库名作用
Hosted(本地仓库)可部署自己的构件到这类型的仓库。比如公司的第二方库
Proxy(代理仓库)代理仓库,被用来代理远程的公共仓库,如maven中央仓库;
Group(仓库组)仓库组,用来合并多个hosted/proxy仓库,当项目需要引用多个repository资源时,只需要将这些资源放到一个group中,引用这一个group即可;

创建我们自己的maven仓库:
在这里插入图片描述
仓库创建 参考: https://blog.csdn.net/lhanson/article/details/108306550
创建一个代理仓库代理阿里云的仓库: http://maven.aliyun.com/nexus/content/groups/public
创建一个本地仓库 创建hosted类型仓库时,需要将Deployment policy设为Allow redeploy,否则无法部署jar
创建一个仓库组 包含刚
maven 仓库建好了,接下来时使用:

举个例子:
创建一个快照版本的本地仓库
这些参数要在创建的时候选择好,有些参数 后面无法修改,而且还会报错,还定位不到错的地方

比如这种
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project springboot_02_mybatis_plus: Deployment failed: repository element was not specified in the POM inside distributionM
anagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1]

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project springboot_02_mybatis_plus: Failed
to deploy artifacts: Could not transfer artifact xxxx:springboot_02_mybatis_plus:jar:0.0.2-20211029.064156-1 from/to local_maven-snapshots (http://l
ocalhost:8081/repository/maven-snapshots/): Transfer failed for http://localhost:8081/repository/maven-snapshots/xxxx/springboot_02_mybatis_plus/0.0
.2-SNAPSHOT/springboot_02_mybatis_plus-0.0.2-20211029.064156-1.jar 400 Repository version policy: RELEASE does not allow version: 0.0.2-20211029.064156-
1 -> [Help 1]

重新建个仓库吧 按照下图
在这里插入图片描述

第一步先在我们用的maven的setting文件中添加
私有仓库服务器的访问权限

<servers> 中添加

	<server>
      <id>local-snapshots</id>
      <username>admin</username>
      <password>admin1234</password>
    </server><repositories>  中添加

	  	 <repository>
          <id>local-snapshots</id>
          <name>local_maven-snapshots</name>
          <url>http://localhost:8081/repository/local-snapshots/</url>
          <layout>default</layout>
          <!-- 是否开启发布版构件下载 -->
          <releases>
            <enabled>false</enabled>
          </releases>
          <!-- 是否开启快照版构件下载 -->
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>

然后pom文件中添加
注意: < version>0.0.1-SNAPSHOT < version> 要这种以SNAPSHOT 结尾的

    <distributionManagement>
        <snapshotRepository>
            <id>local-snapshots</id>
            <name>local_maven-snapshots</name>
            <url>http://localhost:8081/repository/local-snapshots/</url>
            <layout>default</layout>
        </snapshotRepository>
    </distributionManagement>

最后在项目文件所在的位置执行
mvn clean deploy
或者点击deploy
在这里插入图片描述
稍等片刻就推送成功了
在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-30 12:25:55  更:2021-10-30 12:27:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:33:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码