美文网首页
九、rancher搭建自己的maven私服

九、rancher搭建自己的maven私服

作者: 螃蟹和骆驼先生Yvan | 来源:发表于2018-08-27 19:06 被阅读205次

1.前言

最近公司外包凯*代码遇到点问题就是有一些验证码代码是封装的,改封装代码没地方上传,我们虽然有源码但是不能上传到maven仓库,因为是三方合作公司的maven是公司仓库不允许随便更改,没办法,我就自己搭建maven私人仓库,进入正题,官方没找到rancher搭建maven说明,不过只要我之前写rancher搭建你都会,现在这个搭建你会觉得更简单。

2.找到maven搭建docker镜像

参考官方镜像地址:https://hub.docker.com/r/sonatype/nexus3/

3.rancher配置

rancher配置1
rancher配置2
rancher配置3
rancher日志

4.访问测试如图,此时在浏览器输入:http://ip:8029即可看到以下页面:(ip为远程主机的ip地址就是你部署服务器地址)

访问.png

记得点击右上方的Sign in进行登录,初始账号密码为admin/admin123.请登录后修改密码


maven配置
maven配置

可以看到默认情况下Nexus会帮我们创建了几个仓库,仔细观察红色框住的地方,里面有几种仓库的类型,解释如下:
proxy 远程仓库的代理,比如说nexus配置了一个central repository的proxy,当用户向这个proxy请求一个artifact的时候,会现在本地查找,如果找不到,则会从远程仓库下载,然后返回给用户。
hosted 宿主仓库,用户可以把自己的一些仓库deploy到这个仓库中,一般用的都是这个仓库
group 仓库组,是nexus特有的概念,目的是将多个仓库整合,对用户暴露统一的地址,这样就不需要配置多个仓库地址。

5.实战maven仓库操作

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


zencloud-boot1
zencloud-boot2

6.本地操作

修改本地你的maven的配置文件settings.xml,一般默认是C:\Users\Zencloud.m2目录下的settings.xml如图, 这里指定私库的账号密码,id解释一下是和你项目pom.xml里面的id对应上才行否则会找不到用户的帐号密码授权失败:


setting.xml

使用IDEA创建一个Maven项目,使用pom.xml配置如图:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com</groupId>
    <artifactId>zencloud-boot</artifactId>
    <!--注意限定版本一定为RELEASE,因为上传的对应仓库的存储类型为RELEASE-->
    <version>0.1</version>
    <packaging>jar</packaging>

    <!--指定仓库地址-->
    <distributionManagement>
        <repository>
            <!--此名称要和.m2/settings.xml中设置的ID一致-->
            <id>zencloud-boot</id>
            <url>http://*****:8029/repository/zencloud-boot/</url>
        </repository>
    </distributionManagement>

    <build>
        <plugins>
            <!--发布代码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>
</project>

7.测试依赖上传

项目打包上传至远程仓库:mvn deploy
或者如图:


依次执行
搜索仓库代码
接着点进去可以看到上传日期

8.测试依赖下载,在pom.xml添加如下代码

<dependencies>
    <dependency>
        <groupId>com</groupId>
        <artifactId>zencloud-boot</artifactId>
        <version>0.1</version>
    </dependency>
</dependencies>

<repositories>
    <repository>
        <id>zencloud-boot</id>
        <url>http://*****:8029/repository/zencloud-boot/</url>
    </repository>
</repositories>
成功

指导qq:179061434

相关文章

  • 九、rancher搭建自己的maven私服

    1.前言 最近公司外包凯*代码遇到点问题就是有一些验证码代码是封装的,改封装代码没地方上传,我们虽然有源码但是不能...

  • 搭建Maven 私服 (Android周边记录1)

    搭建Maven 私服 本文整理目前网络上关于NEXUS搭建Maven私服的文章,记录关于如何搭建一个属于自己的Ma...

  • Ubuntu server下搭建Maven私服Nexus

    Ubuntu server下搭建Maven私服Nexus Maven私服Nexus的作用,主要是为了节省资源,在内...

  • 8 私服相关

    1 私服:nexus搭建流程Maven Nexus3私服搭建指南https://www.jianshu.com/p...

  • 搭建Maven私服-Nexus

    Maven 私服,可以代理远程仓库和部署自己或第三方构件。本文介绍使用最广泛搭建 Maven 私服的工具: Son...

  • centos 7 安装 nexus3 和 docker 安装ne

    搭建nexus私服(私服虚拟机) 公司里一般都会用nexus搭建一个私服,然后将内部的代码上传到私服的maven仓...

  • Maven私服Nexus的搭建

    Maven私服Nexus的搭建 私服存在的合理性 Maven中的依赖是从服务器仓库中下载的,Maven的仓库只有两...

  • nexus 创建私服仓库上传jar包

    前提条件 : 本地搭建好nexus私服仓库 如何搭建nexus私服请参考: Nexus、Maven仓库介绍以及在项...

  • maven学习记录

    Maven+Nexus 私服的搭建 Maven中release和snapshot,release是上传新的版本,...

  • 使用Nexus2搭建私有库

    本文梳理了一些使用Nexus搭建Maven私服的方法。Maven私服Nexus的作用,主要是为了节省资源,在内部作...

网友评论

      本文标题:九、rancher搭建自己的maven私服

      本文链接:https://www.haomeiwen.com/subject/uoltiftx.html