docker之搭建maven私服

2024-05-16 17:18
文章标签 maven docker 搭建 私服

本文主要是介绍docker之搭建maven私服,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.基于Docker搭建Maven私服
1.下载镜像

docker pull sonatype/nexus3

2.配置参数启动容器
docker run -d -p 8081:8081 --name nexus --restart=always -v /opt/docker-nexus/data:/var/nexus-data sonatype/nexus3

参数说明:

  • -d 后台运行
  • -p 8081:8081 端口映射
  • –name nexus 设置容器别名
  • –restart=always 跟随docker启动
  • -v /opt/docker-nexus/data:/var/nexus-data 数据挂载到宿主机目录

访问 http://ip:8081

Maven私服启动容器稍微比较慢,等待1分钟即可。
默认登陆账号 admin 密码 admin123

二.创建Maven私服仓库
1.点击设置按钮 – Repository – Create Repository

image

2.创建仓库

点击Create repository,然后选择maven2(hosted)然后输入仓库名称(lss-release)。在version policy中选择这个仓库的类型,这里选择release,在Deployment policy中选择Allow redeploy(这个很重要)
image

3. 创建私服账号

点击左侧菜单栏的Users菜单,然后点击Create local user

注意:status选择Active Granted授权nx-admin和nx-anonymous

三.将jar包上传到Maven私服
1. 配置Maven settings.xml

找到Maven的settings.xml文件,在中添加如下配置:

<servers><!-- Maven私服配置 --><server><id>lss0555</id> <!-- id 也是用户名 --><username>lss0555</username>  <!-- 用户名--><password>888888</password> <!-- 密码--></server>
</servers>
2. 配置要上传项目的 pom.xml

注意:项目的限定版本一定为RELEASE,因为上传的对应仓库的存储类型为RELEASE ,如下:

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent>
3.poml文件配置

1.根标签下添加仓库地址配置(也可以直接配置在settings.xml中,就不用每个项目都配置了)

 <project>  <--根标签--><!--指定仓库地址 --><distributionManagement><repository><!--此名称要和.m2/settings.xml中设置的ID一致 --><id>lss0555</id><url>http://192.168.102.129:8081/repository/lss_realse/</url></repository></distributionManagement></project>

2.标签的下添加发布代码的插件依赖

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source> <!--指明源码用的Jdk版本--><target>1.8</target> <!--指明打包后的Jdk版本--></configuration></plugin><!--发布代码Jar插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-deploy-plugin</artifactId><version>2.7</version></plugin><!--发布源码插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId><version>2.2.1</version><executions><execution><phase>package</phase><goals><goal>jar</goal></goals></execution></executions></plugin></plugins></build>

3.mvn 打包
先mvn clean ,再进行 mvn deploy

[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 29.821 s
[INFO] Finished at: 2020-01-13T08:35:21+08:00
[INFO] Final Memory: 44M/288M

进入nexus查看,此时已经有了上传的jar包

可以直接在search界面中,search上传项目的名称,api

image

四.测试依赖信息,下载maven私服jar包

1.新建Maven项目,在pom.xml添加依赖:
    <dependencies><dependency><groupId>com.sxkj</groupId><artifactId>api</artifactId><version>0.0.3-RELEASE</version></dependency></dependencies><repositories><repository><id>lss0555</id><url>http://192.168.102.129:8081/repository/lss_realse/</url></repository></repositories>
2.在setting.xml里面加入
  <mirror><id>lss0555</id><mirrorOf>*</mirrorOf><name>Local Repository</name><url>http://192.168.102.129:8081/repository/lss_realse/</url></mirror>

五.问题

1.Incorrect username or password, or no permission to use the application.

首次登陆使用用户名密码:admin admin123提示这句话

解决:

1.查找该文件位置

find / -name ‘admin.password’

[root@localhost conf.d]# find / -name 'admin.password'
/var/lib/docker/volumes/5e9c11cb210d1c455816df186170072c0684be9aa2a8e4029192da0f499d2106/_data/admin.password

2.打开该文件查看密码

cd /var/lib/docker/volumes/5e9c11cb210d1c455816df186170072c0684be9aa2a8e4029192da0f499d2106/_data/cat admin.password
85fed095-d43f-4c2c-8021-f6cf9a979bef里面内容即为密码

这篇关于docker之搭建maven私服的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/995415

相关文章

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加