当前位置: 首页 > news >正文

菏泽网站建设装修之家网

菏泽网站建设,装修之家网,网站 免费 托管运营,做app_需要先做网站吗前言 因为某些原因某些企业希望私服是不能连接外网的,所以需要某些开源依赖需要我们手动导入到nexus中,尽管nexus为我们提供了web页面。但是一个个手动导入显然是一个庞大的工程。 对此我们就不妨基于脚本的方式实现这一过程。 预期效果 笔者本地仓库…

前言

因为某些原因某些企业希望私服是不能连接外网的,所以需要某些开源依赖需要我们手动导入到nexus中,尽管nexus为我们提供了web页面。但是一个个手动导入显然是一个庞大的工程。

在这里插入图片描述

对此我们就不妨基于脚本的方式实现这一过程。

预期效果

笔者本地仓库有一个自定义的jar包,本次实验会通过脚本的方式将其上传到私服上。

在这里插入图片描述

然后我们其他的项目会通过私服将这个依赖引入,实现内网引入这个自定义依赖,如下图所示,将自定义通过脚本批量导入私服之后,我们可以直接导入。

在这里插入图片描述

操作步骤

创建自定义hosted仓库

因为笔者私服是nexus3所以基于脚本导入依赖时是需要自己手动创建hosted仓库的。

在这里插入图片描述

进入选择页面,我们选择maven-hosted,进行本地仓库配置。

在这里插入图片描述

配置我们的本地仓库,读者可以按照下图的注释自行配置。

在这里插入图片描述

在这里插入图片描述

完成配置后到最下方点击创建。

在这里插入图片描述

将本地依赖传到服务器上

以笔者为例,为了实验笔者将所有的com包都传到服务器上。

在这里插入图片描述

编写脚本

我们仓库目录中编写脚本,以笔者为例,笔者仓库目录为/tmp/nexus-repository/,所以笔者就在这个目录编写一个脚本

vim  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 params
while 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}/{} ;

完成后添加执行权限

chmod +x mavenimport.sh

执行脚本导入依赖

重点步骤来了,我们到脚本的目录执行脚本,命令模板如下

./mavenimport.sh -u nexus账户 -p nexus密码 -r 自定义hosted地址

以笔者为例,笔者的命令就是

./mavenimport.sh -u admin -p xxxxx -r http://ip:8081/repository/my-hosted/

查看是否导入成功

然后脚本就会不断输出内容,将com包的所有依赖导入到nexus私服中,待脚本执行结束后,我们到nexus管理页面查看一下依赖是否导入成功。

点击浏览,查看我们的自定义仓库。

在这里插入图片描述

可以看到我们的com包都成功导入了。

在这里插入图片描述

测试

我们本地将com包删除,然后引入自定义的com依赖看看。

在这里插入图片描述

到idea点击导入

在这里插入图片描述

可以看到类成功导入了,实验成功。

在这里插入图片描述

注意事项

为什么我脚本执行没有报错,但是依赖没有上传到nexus呢?

  1. 检查是否可以登录,如果不能登录请尝试重启,先确保可以登录,因为我们的脚本执行逻辑就是先登录再传依赖。
  2. 使用脚本导入依赖需要从根文件夹进行导入,例如我们要导入spring-boot-starter-actuator那么我们就必须将\org这个目录直接上传上去进行导入。

如下图,我们必须将整个IO上传到服务器上,然后使用脚本导入。

在这里插入图片描述

  1. 完成后需要将maven中对应文件夹下的.lastUpdated文件删除,之后即可正常导入了。

参考文献

将本地库批量导入到Nexus3.x上(Maven私服)

http://www.yayakq.cn/news/893398/

相关文章:

  • 建设银行园区公积金管理中心网站公司开发个网站
  • wordpress零基础建站教程视频网页设计个人总结800
  • 五分钟自己创建网站的方法mysql 瓶颈 wordpress
  • 邢台做网站多少钱百度知道电脑版网页入口
  • 物流网站怎么开d8 wordpress
  • 如何设置网站服务器访问权限上海网站建设技术
  • 天津网站建设91fyh设计师找图网站
  • 公司网站建设情况说明书企业网站的特征
  • 国外论文类网站有哪些天马网络 网站建设
  • 广西壮族自治区建设厅网站企业163邮箱登录
  • 哪些企业网站做的比较好平谷手机网站建设
  • 文学投稿网站平台建设WordPress菜单太长
  • 深圳哪里网站制作专题探索网站开发模式特点
  • 网站引导页动态效果怎么做公众号 创意名字
  • 做百度竞价对网站有无要求东莞做网站找微客巴巴
  • 西安网站建设总部做网站有什么要求
  • 制造业公司有必要建设网站吗免费发布产品网站
  • 做网站的优势广东省阳江网络问政平台
  • 深圳做app网站建设html制作个人主页
  • 哪个网站可以做翻译赚钱月嫂服务公司网站建设方案
  • 哪些网站可以做海报热点的cetos做网站
  • 如何创建本地站点做网站的是外包公司吗
  • 昆山网站建设费用站长平台有哪些
  • 报名网站建设连云港网页设计
  • 如何做网页游戏网站丽江网站开发
  • 网站怎么做友情链接品牌营销策划岗位职责
  • 贵州网站建设吧网站建设属于什么类的采购
  • php网站设计公司前台设计
  • 自己做的网站图片不显示西安制作网站的公司有
  • 重庆公司网站设计制作上海 专业网站设计 母婴类