linux 内网环境搭建 maven 私库

参考资料

https://www.codenong.com/cs106446840/

https://blog.csdn.net/lch_wyl/article/details/122839744

https://blog.csdn.net/qq243920161/article/details/109701704

https://blog.csdn.net/xu_san_duo/article/details/90611811

1、环境准备

首先安装好maven和jdk

首先下载 nexus包 本次使用版本 nexus-3.31.1-01-unix.tar

上传ftp 解压

tar -zxvf nexus-3.31.1-01-unix.tar

解压后的文件夹包括:
nexus-3.37.3-02 :程序的安装执行文件
sonatype-work :数据存储、缓存等文件

2、启动

进入文件夹

cd nexus-3.37.3-02\bin

执行 ./nexus start 启动(我这里防火墙关闭了,如果未关闭需暴漏端口 默认为8081)

首次登陆需输入密码

查看密码:cat /opt/sonatype-work/nexus3/admin.password

输入 ip+8081(默认端口) 登陆 第一次会强制修改密码

启动成功!

3、配置仓库

1、仓库类型

  • group(仓库组)用来聚合代理仓库和宿主仓库,为这些仓库提供统一的服务地址,以便 Maven 可以更加方便地获得这些仓库中的构件。
  • hosted(宿主仓库) 用来代理远程公共仓库,如 Maven 中央仓库、JBoss 远程仓库。
  • proxy(代理仓库)用来代理远程公共仓库,如 Maven 中央仓库、JBoss 远程仓库。
  • virtual(虚拟仓库) (不常用)

这里搭建 hosted 宿主仓库

选择如图所示,这样才可以对私库进行更新

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sH98hMfj-1668765551311)(C:\Users\HONOR\AppData\Roaming\Typora\typora-user-images\image-20221114132437824.png)]

**下面的选项要切换成allow redeploy **,这样才能运行重复上传一个包,不然会报400:bad request。

Strict 修改为 Permissive 很重要!!! (图片中忘记改了)(这里遇到坑是 批量上传jar 时 有的包死活传不上去,后来新建库 把这个替换了才可以的)

点击 Create repository 即可。

4、本地jar上传

由于是内网开发,上传jar目前有两种办法

  • 1、在外网找台机器,下载配置好 nexus 后 连接外网
  • 2、将本地 maven 打包 上传

ps: 只能上传 hosted 仓库

这里使用第二种方法,第一种 需区分 win/linux 版本

  1. 第一步 将本地 maven仓库 打包 为 repository.zip

    打包前 记得要批量删除 脏数据

    找到仓库 - cmd - 执行以下脚本

    for /r %i in (*.lastUpdated) do del %i

    for /r %i in (*.repositories) do del %i

  2. 通过ftp 上传任意目录

  3. 解压

unzip repository.zip

​ 4、进入 repository 目录 创建 mavenimport.sh 脚本文件 (需要和jar同级别)

touch mavenimport.sh

​ 写入以下内容

#!/bin/bash
# copy and run this script to the root of the repository directory containing files
# this script attempts to exclude uploading itself explicitly so the script name is important
# Get command line paramswhile getopts ":r:u:p:" opt; docase $opt inr) REPO_URL="$OPTARG";;u) USERNAME="$OPTARG";;p) PASSWORD="$OPTARG";;esac
donefind . -type f -not -path './mavenimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;

​ 5、输入 chmod a+x mavenimport.sh 进行可执行授权

​ 6、执行命令 ./mavenimport.sh -u admin -p admin123 -r http://ip:8081/repository/maven-releases/

​ 7、上传完毕后 即可在仓库查看

5、本地maven 配置访问私库

​ 如下配置 http://15.48.83.226:8081/repository/maven-public/ 为 我的组

<mirrors>

<mirror>

<id>nexus</id>

<mirrorOf>*</mirrorOf>

<name>internal nexus repository</name>

<url>http://15.48.83.226:8081/repository/maven-public/</url>

</mirror>

</mirrors>

ository`

<url>http://15.48.83.226:8081/repository/maven-public/</url>

</mirror>

</mirrors>

linux 内网环境搭建 maven 私库相关推荐

  1. 企业级内网环境搭建教程

    简单说明:环境需要四台虚拟机,每一台分别充当企业内不同的功能分区,在真实环境中的配置还需视情况自行更改 内网搭建示意图 有关域控的部署请见企业级内网的域控环境搭建3万字详细部署教程 目录指南 所需设备 ...

  2. 内网环境搭建微信公众号的JAVAWEB应用服务器

    背景:打算搭建一个微信服务公众号对应的WEB服务器,最流行的方法是采用新浪SAE云服务器方法,考虑到后续应用系统的架构扩展性,使用JVM+TOMCAT的模式,但SAE JAVA WEB 服务器每小时1 ...

  3. 内网搭建maven私库

    目录 部署maven私库 Nexus 服务的配置 更新maven私库 批量上传(推荐) windows通过git导入 windows下通过java代码上传 私服使用 setting.xml文件配置 p ...

  4. CFS 三层内网环境搭建及渗透

    0x00 cfs三层内网基本环境介绍及配置 hacker主机能ping通centos,centos能ping通unbuntun,,unbtun能ping通win7,内网centos,unbuntu有两 ...

  5. centos7公司内网环境搭建集群性能测试环境(ip+域名部署)

    1.原因 一直以来,都是买云端的服务器,用来做测试服务器.这种方式用来测试功能是没有问题.但如果想搭集群的环境来测试的话,这种买云端的服务器就太费钱了.所以我们基于省钱的角度,在某宝上买了一台二手的服 ...

  6. 内网环境搭建docker具体步骤

    1 下载docker静态二进制存档 要根据硬件平台下载以免造成不兼容 https://download.docker.com/ https://download.docker.com/linux/st ...

  7. linux下mvn的运行配置,Linux内网环境下使用Nexus配置Maven私有仓库

    一. 安装配置Nexus 1. 下载nexus 2. 解压:tar -zxf nexus-3.5.2-01-unix.tar.gz 3. 进入bin目录启动:./nexus run & 出现如 ...

  8. 离线/内网环境下搭建vue开发环境

    系列文章目录 第一讲 离线/内网环境下搭建vue开发环境 第二讲 内网环境运行maven项目 目录 外网环境搭建 一.安装nodeJS 二.安装vue依赖包 内网环境正式开始 准备工作: 一.安装no ...

  9. 【Centos7内网环境Nexus3私服搭建】

    1.使用背景 在项目开发的过程中,我们通常在内部网络进行开发,在内网环境开发中我们经常遇到 Maven包.Npm包.Yum镜像.Docker镜像等无法联网下载问题,当然这些问题也可以通过离线安装的方式 ...

最新文章

  1. linux dhcp 论文,毕业论文—基于linux的dhcp服务器配置.doc
  2. 制作Windows Server 2008安装启动U盘
  3. xp系统桌面计算机不见了怎么办,XP系统的垃圾箱在桌面上不见了!怎么处理?
  4. Radare - 逆向工程框架
  5. 了解 C# foreach 内部语句和使用 yield 实现的自定义迭代器
  6. 第7篇 WPF C# 怎样定义类及其接口
  7. 计算机综合应用上机考试题库,2016年计算机上机考试题库
  8. 救急的戴尔Latitude 10商用平板电脑
  9. boost::enable_shared_from_this<T>用途
  10. Python Pytest自动化测试 获取测试用例执行结果
  11. cad快看_对于CAD看图软件,你到底了解多少?
  12. 服务器里的系统盘是什么意思,云服务器系统盘是什么意思
  13. 全球及中国汽车节能减排行业投资可行性及十四五发展趋势研究报告2021-2027年
  14. 网站木马修复网站漏洞修复方案
  15. 腾讯乐固自动加固插件
  16. java中jsp的题
  17. python中数字逐个递增_Python中递增和递减运算符的行为
  18. nopCommerce 介绍其它
  19. pycharm2017.3破解码
  20. 四川大学计算机学院团委学生会,四川大学团委学生会 | 手游网游页游攻略大全...

热门文章

  1. 工程伦理第十二章学习笔记2020最新
  2. Flink入门教程(三)——窗口(一)
  3. JAVA:(拉丁正方形)
  4. akka 与kafka
  5. 牛客编程巅峰赛S1第2场 - 青铜白银
  6. C++压缩解压开源库ZIP
  7. PHP刹车助力,自动刹车辅助都是骗人玩意儿?
  8. 计算机网络专业现状,计算机网络的发展现状及网络体系结构涵义分析论文
  9. 数据库驱动和JDBC
  10. 博客中国2004中文非主流网站100强