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

南昌专业网站排名推广软件工程考研难度

南昌专业网站排名推广,软件工程考研难度,基于php的图书管理系统论文,pc网站生成手机网站前言 因为某些原因某些企业希望私服是不能连接外网的,所以需要某些开源依赖需要我们手动导入到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/84562/

相关文章:

  • 西安网站维护兼职wordpress输入密码访问
  • 找资料的免费网站关于实验室建设的英文网站
  • 网站后台权限管理河南天元建设公司网站
  • 荣县住房和城乡建设厅网站宜宾移动网站建设
  • 网站建设需要什么内容html模板引擎
  • 黄岩网站建设兼职怎样做能让招聘网站记住密码
  • 江西网站建设开发湖南省交通建设质量安全监督管理局网站
  • 网站如何做seo规划有没有专门做ppt的网站吗
  • 做刷单网站违法吗2022年网络热点事件舆情案例
  • wordpress模板原创站内优化网站怎么做
  • 网站开发流程记住吧纵横seo助手
  • 小蘑菇网站建设软件wordpress二次元 插件
  • 商务网站建设实验报告网络优化方案案例
  • 沙田镇仿做网站wordpress插件 自动翻译
  • 加强门户网站建设通知网站制作的合同
  • 广州做网站如何广西网站建设公司哪家好
  • .net做网站用什么的多中天建设网站
  • 做网站首选智投未来1有趣的网站知乎
  • 个人站长网站seo网络推广优化
  • 我们提供的网站建设公关
  • 简述企业网站推广的策略网络销售如何推广
  • 网站新闻收录问题网页美工设计教学设计
  • 做外贸网站多久更新wordpress文章批量删除
  • cms傻瓜式建站系统做网站的时候想要满屏
  • 报价网站系统seo搜索引擎优化包邮
  • 宁波网站推广排名苏州做网站推广的
  • 如何建设网站推广平台江西工厂网站建设
  • 陕西网络公司网站建设四省网站建设
  • 无锡网站建设方案托管手机微信的网站案例
  • 光伏电站建设的国家网站wp上的wordpress