Maven私服搭建

2023-11-19

1、下载nexus:

https://help.sonatype.com/repomanager2/download

2、上传到linux服务器scp 命令 (以私服IP是10.25.1.14为例  将这个IP改成自己的IP 下同)

  #scp nexus-2.15.1-02-bundle.tar.gz root@10.25.1.14:/usr/local/

如果有密码,输入密码即可上传

3、到linux服务器上,解压相应的文件到服务器的/usr/local文件夹下

#tar -zxvf nexus-2.15.1-02-bundle.tar.gz -C ./usr/local

4、启动

[root@localhost bin]# ./nexus start

     关闭防火墙

#systemctl stop firewalld.service

5、私服启动不了 按照提示增加配置

[root@localhost local]# cd nexus-2.15.1-02/bin/
[root@localhost bin]# ll
总用量 20
drwxr-xr-x. 15 1001 1001   272 3月  24 2022 jsw
-rwxr-xr-x.  1 1001 1001 14602 3月  24 2022 nexus
-rwxr-xr-x.  1 1001 1001  2339 3月  24 2022 nexus.bat
[root@localhost bin]# ./nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.

修改liunx的配置

     在/etc/profile 文件中增加配置: 

        export RUN_AS_USER=root

[root@localhost bin]# source /etc/profile

6、本机访问私服

 7、登录私服 默认用户名:admin   默认密码:admin123   登录进去之后可以修改密码

 8、增加阿里云镜像

 注意地址不要写错(https://maven.aliyun.com/repository/public)

            <id>nexus-aliyun</id>
            <mirrorOf>central</mirrorOf>
            <name>Nexus aliyun</name>
            <url>https://maven.aliyun.com/repository/public</url>

 9、点击Public Repositories ->Configuration 

将新增加的阿里云移动到左侧

修改下图中的前后位置

10、增加配置文件

在settings.xml <servers>标签后加入如下两个server

  <server>
    <id>releases</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
  <server>
    <id>snapshots</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
增加mirror
    <mirror>
      <id>nexus</id>
      <mirrorOf>central</mirrorOf>
      <name>my nexus</name>
      <url>http://10.25.1.14:8081/nexus/content/groups/public/</url>
    </mirror>
父pom中增加
<distributionManagement>
    <repository>
        <id>releases</id>
        <name>releases Repository</name>
        <url>http://10.25.1.14:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>snapshots Repository</name>
        <url>http://10.25.1.14:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
</distributionManagement>

本地pom增加

<repositories>
    <repository>
        <id>public</id>
        <name>maven-public</name>
        <url>http://10.25.1.14:8081/nexus/content/groups/public/</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
        <releases>
            <enabled>true</enabled>
        </releases>
    </repository>
</repositories>

done......

如果对你有帮助,欢迎大家点赞收藏,谢谢!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven私服搭建 的相关文章

随机推荐

  • Kmeans K均值聚类,OpenCV实现

    Clustering 聚类 kmeans k均值聚类 Finds centers of clusters and groups input samples around the clusters 寻找clusters的中心 并且将输入的样本
  • java 管程

    管程即Monitor 监视器 也叫锁 Monitor其实是一种同步机制 保证只有一个线程可以访问被保护的数据和代码 JVM中同步是基于进入和退出监视器对象 Monitor 来实现的 每个对象实例都会有一个Monitor对象 和java对象一
  • public static void main(String[] args) { //填入通过分享获取到的抖音视频地址 String videoUrl = getVid...

    这段代码的作用是从抖音 douyin 分享链接中获取视频的无水印播放地址 首先 它通过调用 HttpRequest get url 方法获取抖音视频的分享页面的 HTML 源代码 然后 通过调用 sub 方法并传入 HTML 源代码 开始字
  • 华为面试之Hr面,这个套路把我坑惨了......

    作为技术类的测试工程师面试 往往要经过多次面试才能拿到心仪的offer 这里面有技术一面 二面 甚至总监面等 还有一个必不可少的就是HR面 一般HR会出现在你面试的最前面和最后面 前面是了解你的基本情况 后面就是你已经通过了技术面试 他是来
  • Python3多进程(mutiprocessing)

    和Threading的比较 多进程 Multiprocessing 和多线程 threading 类似 他们都是在 python 中用来并行运算的 不过既然有了 threading 为什么 Python 还要出一个 multiprocess
  • linux文件权限说明(drwxr-xr-x)

    在linux中查看文件的时候 在每一行的最前面会有这样的一串字符 drwxr x 如下面的样例 drwxr x 2 root root 37 Apr 18 10 50 data rw r r 1 root root 68549 Sep 26
  • 95-34-030-Context-DefaultChannelHandlerContext

    文章目录 1 概述 2 继承体系 3 源码 1 概述 2 继承体系 3 源码 final class DefaultChannelHandlerContext
  • 写个剧本,关于风花雪夜的

    起 一个寒冷的晚上 一位年轻的男子走在冰冷的雪地上 他只带着一把手电筒和一双雪靴 行走在漆黑的夜晚 细节 他看到了一片白色的风景 突然 一股强烈的风吹过 让他感觉到了一股温暖 他看到了一片花海 花朵们被风吹得起舞 像美丽的舞蹈一样 它们的芳
  • 错误码:events.js:141 throw er; // Unhandled ‘error’ event—解决办法

    错误码 events js 141 throw er Unhandled error event 解决办法 具体错误信息 dev events js 141 throw er Unhandled error event Error list
  • web做题记录(buuoj,jarvis,攻防世界,bugku,hackme)

    web做题笔记 文章目录 web做题笔记 buuoj easy tornado 随便注 warmup easysql 高明的黑客 jarvisoj re flag在管理员手上 api调用 chopper 图片上传漏洞 inject web
  • 福禄克DSX2-5000/8000 CH测试结果中为什么标记蓝色“i”?

    我们在使用福禄克线缆测试仪DSX2 5000 CH DSX2 8000 CH的过程中遇见过很多测试结果的测试参数后面标记着蓝色的 i information 而不是失败的红色叉号 也不是Pass的绿色对号 这是因为所选测试限制没有该测试的限
  • Django

    HTTP无状态协议 是指协议对于交互性场景没有记忆能力 每次客户端检索网页时 客户端打开一个单独的连接到 Web 服务器 服务器会自动不保留之前客户端请求的任何记录 创建用户对象的三种方法 create 创建一个普通用户 密码是明文的 cr
  • React-(4)React中的事件绑定

    React中的事件绑定 在 React 组件中 每个方法的上下文都会指向该组件的实例 即自动绑定 this 为当前组件 而且 React 还会对这种引用进行缓存 以达到 CPU 和内存的最优化 在使用 ES6 classes 或者纯函数时
  • vue3 + vite自定义封装vue + element-ui 表格组件,发布到npm包的全过程。

    一 前言 当我们项目中用到的表格太多的话 就会导致我们的代码量一直增加 所以我们要封装一个公共得组件 通过传参引入来使用 下面这篇文章主要给大家介绍了关于vue3 vite自定义封装vue组件发布到npm包的相关资料 需要的朋友可以参考下
  • 记一次悟空CRM ubuntu服务器环境搭建

    linux服务器创建用户并设置工作目录 为什么这么做 因为服务器root权限过大 如果误操作导致不可估计的后果 建议创建一个用户 在当前用户的home下运行项目 该用户在其他目录下没有权限 所以可防止误操作 并且很多第三方插件不允许直接用r
  • 安装docker guacamole

    环境 vmware centos 7 9 gucamole环境部署在centos中 其他机器通过浏览器访问 参考安装文档 Installing Guacamole with Docker Apache Guacamole Manual v1
  • C++——STL之list详解

    C STL之list详解 什么是list list的使用 splice unique remove sort list的实现 迭代器类 体会c 的优势 迭代器的构造 迭代器的模板参数 总结 先看这里 作者 江不平 博客 江不平的博客 学如逆
  • 操作系统PV操作及读者写者问题

    操作系统PV操作及读者写者问题 目录 1 信号量 2 P V操作原语可描述为以下式子 3 解释 4 互斥模式原理 5 同步模式原理 6 读者写者问题 1 信号量 PV操作与信号量的处理有关 信号量是表示资源的实体 是一个与队列有关的整型变量
  • 一文彻底弄懂零拷贝原理

    零拷贝 零拷贝 Zero Copy 是一种 I O 操作优化技术 可以快速高效地将数据从文件系统移动到网络接口 而不需要将其从内核空间复制到用户空间 其在 FTP 或者 HTTP 等协议中可以显著地提升性能 但是需要注意的是 并不是所有的操
  • Maven私服搭建

    1 下载nexus https help sonatype com repomanager2 download 2 上传到linux服务器scp 命令 以私服IP是10 25 1 14为例 将这个IP改成自己的IP 下同 scp nexus