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

宿迁网站优化网站建设 专项资金变更

宿迁网站优化,网站建设 专项资金变更,在线网站建设课程,上海资讯前言 很多企业希望创建自己的maven私服#xff0c;但服务器无法和外网连通#xff0c;所以这里介绍一套完整的内网部署nexus的解决方案。实现的方式也很简单#xff0c;将下载好的nexus安装和项目所需的依赖仓库都上传到服务i去上去#xff0c;通过脚本的方式实现批量导入…前言 很多企业希望创建自己的maven私服但服务器无法和外网连通所以这里介绍一套完整的内网部署nexus的解决方案。实现的方式也很简单将下载好的nexus安装和项目所需的依赖仓库都上传到服务i去上去通过脚本的方式实现批量导入即可确保企业项目的依赖完全可以基于内网的nexus进行导入。 补充一下如果你对nexus还不算熟悉可以看看笔者的这两篇文章: 基于Nexus搭建Maven私服基础入门 基于自动化脚本批量上传依赖到nexus内网私服 部署过程 上传nexus到服务器 nexus的下载地址为https://help.sonatype.com/repomanager3/product-information/download/download-archives—repository-manager-3 考虑到当前服务器GLIBC比较老而且升级可能存在风险所以经过实验笔者选择了3.5.2-01版本。 完成下载后笔者通过mobaxterm将nexus的Linux安装上传到服务上。 解压并配置nexus 然后我们就可以开始解压安装了首先到达nexus目录键入下面的命令完成解压。 tar -zxvf nexus-3.5.2-01-unix.tar.gz为了保证nexus文件夹更加直观笔者这里对其进行重命名。 mv nexus-3.5.2-01 nexus最终文件夹如下图所示 nexus默认端口为8081这个端口号在算是比较常用的端口所以我们这里修改一下nexus端口号所以我们到nexus文件夹的etc目录下修改配置。 cd nexus/etc/etc目录下有下面这些文件,我们使用vi编辑一下nexus-default.properties [10:05:48 xxx:~/nexus/etc]$ ll ▒ܼ▒ 24 drwxrwxr-x 2 xxx xxx 4096 05-05 10:02 fabric drwxrwxr-x 2 xxxx xxx 4096 05-05 10:02 jetty drwxrwxr-x 3 xxxx xxxx 4096 05-05 10:02 karaf drwxrwxr-x 2 xxxx xxxx 4096 05-05 10:02 logback -rw-r--r-- 1 xxxx xxxx 383 2020-10-02 nexus-default.properties drwxrwxr-x 2 xxxx xxxx 4096 05-05 10:02 ssl [10:05:49 xxxx :~/nexus/etc]$ 编辑命令如下 vi nexus-default.properties 以笔者为例将端口号改为18081完成后点击wq退出。 nexus需要jdk8很多企业的服务器的环境变量可能不是jdk8所以这里介绍启动无需设置修改环境变量就能正常启动nexus的方法。 我们可以编辑nexus的bin目录下的nexus这个文件 vi nexus如下图所示将INSTALL4J_JAVA_HOME_OVERRIDE设置为服务器中的jdk8地址即可。 前台启动nexus 因为是第一次配置可能会存在某些报错保守起见我们先将nexus前台启动以便排查问题我们到达nexus的bin目录。键入下面这段命令: ./nexus run稍等片刻随着控制台输出下面这段信息就说明nexus启动成功了。 我们不妨键入网址网址地址也很简单即服务器ip刚刚配置的端口号。 http://xxxx:18081如果可以看到这个页面就说明nexus部署初步完成了接下来我们就可以进入配置页面了。 配置nexus仓库 这里补充说明一下我们接下来的步骤最终会完成一个组合仓库的创建这个组合仓库会有下面3个子仓库: 项目所虚依赖库。项目发布版本库。项目快照版本库。 所以这一步我们按照说明完成3个仓库的配置。 首先点击登录默认情况下nexus账户/密码为:admin/admin123 输入完成之后我们就进入这个页面可以看到设置的logo出现的导航栏。 我们点击设置的logo点击仓库点击创建仓库创建一个项目所需依赖的仓库。 到达下一个页面时我们选择maven-hosted。 然后按照下图提示创建仓库名称等配置信息。 完成后点击创建即可。 为了方便管理我们的仓库我们还需要一个快照仓库和发布仓库好在maven有自带这个仓库我们拿来改改配置就能用了。如下图点击快照仓库进行配置修改。 将策略改为允许这样后续我们的jar包就可以上传到这个maven仓库了完成后点击save即可。 发布仓库同理修改后点击保存即可。 组合nexus仓库 后续我们的项目都是通过该私服进行依赖获取而我们刚刚配置了三个仓库我们希望对外暴露一个接口依次从:自定义hosted-maven-release-maven-snapshots获取。 所以我们需要创建一个maven库组去组合这三个仓库。首先点击创建仓库 然后选择group创建一个组合仓库去组合上面创建的3个仓库。 如下图组合好依赖顺序后点击保存。 上传jar包并导入nexus 上文提到由于仓库在内网中使用所以我们必须确保私服中拥有我们所需要的依赖所以我们会从本地开发环境将依赖导入服务器如下图笔者已经上传到服务器上了。 由于依赖比较多所以我们希望编写一个脚本一键导入该依赖。所以我们在仓库文件夹内部编写一个脚本。 cd 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}/{} ; 然后为其分配可执行权限。然后键入下面这条命令(注意笔者的参数说明) ./mavenimport.sh -u nexus账户 -p nexus密码 -r 自定义hosted地址 以笔者为例命令为 ./mavenimport.sh -u admin -p xxxx-r http://xxxxx:18081/repository/xxxx-hosted/ 完成后我们点击浏览然后选择我们的仓库查看依赖是否导入了。 可以看到依赖都上来了自此nexus初步配置算是完成了我们可以开始测试了。 测试基本功能 我们不妨将本地项目的依赖都删除然后通过这个maven库进行导入依赖。首先我们到nexus私服复制一下group的地址。 如下图所示点击copy获取组合库的地址。 然后页面会弹出一串地址我们将其复制 修改我面的maven将镜像设置为我们的组合库 mirror idnexus/id namenexus repository/name urlhttp://192.168.xxx.xxx:18081/repository/xxxx-nexus//url mirrorOfcentral/mirrorOf /mirror 如下图所示: 然后我们将本地仓库删除打开项目查看是否可以正常导入以笔者项目为例可以看到所有依赖都是从私服拉取。 可以看到项目正常启动运行自此maven私服搭建成功。 同样我们也可以编译一下看看也是没有问题的。 上传企业项目到私服 需求说明 我们现在创建了一个名为test-nexus的maven项目我们希望可以被团队其他成员用到所以我们希望将其提交到nexus私服上面。 我们看看这个项目的版本可以看到没有snapshots关键字所以它是发布版按照我们规范我们应该将其提交到maven-released这个仓库中。 操作步骤 首先我们修改一下这个maven项目的配置在pom文件中添加下面这段配置,可以看到这段配置将快照和发布仓库的地址都配置上去让maven自动识别并将组件提交到对应仓库中。 !-- 如果是releases版本则传到releases对应的url如果是snapshots则传到snapshots的url--distributionManagementrepositoryidreleases/idnameNexus Release Repository/nameurlhttp://ip:18081/repository/maven-releases//url/repositorysnapshotRepositoryidsnapshots/idnameNexus Snapshot Repository/nameurlhttp://ip:18081/repository/maven-snapshots//url/snapshotRepository/distributionManagement 提交组件到nexus时是需要认证的所以我们需要到maven中添加上述标签对应id的仓库的账号密码。所以我们到对应的maven的servers标签中添加下面这段配置。 serveridreleases/idusernameadmin/usernamepasswordxxxx/password/serverserveridsnapshots/idusernameadmin/usernamepasswordxxxxx/password/serverserveridnexus/idusernameadmin/usernamepasswordxxxx/password/server/servers 配置如下图所示 回到pom文件如果我们希望自己的组件源码可以被开发下载我们还需要添加下面这段配置。 buildplugins!-- 要将源码放上去需要加入此配置 --pluginartifactIdmaven-source-plugin/artifactIdversion2.1/versionconfigurationattachtrue/attach/configurationexecutionsexecutionphasecompile/phasegoalsgoaljar/goal/goals/execution/executions/plugin/plugins/build 完整的pom文件配置如下图所示: 自此我们所有工作都准备完成了我们可以直接点击clean在deploy 可以看到发布包传到发布仓库并且成功了。 我们回到nexus查看到管理界面找到组件点击发布仓库。 可以看到我们的组件成功上传上去了。 从私服下载自定义组件 需求说明 从maven下载自定义组件的方式也很简单我们不妨就尝试通过私服下载上文的test-nexus。 操作步骤 找到我们的随便一个项目在pom文件中引入这个组件的坐标 dependencygroupIdcom.sharkChili/groupIdartifactIdtest-nexus/artifactIdversion1.0/version/dependency可以看到依赖成功引入了 我们也可以在项目中直接使用jar包中的类。 参考文献 解决Nexus 3.XX Jdk版本问题亲测有效
http://www.pierceye.com/news/522812/

相关文章:

  • 网站建设发货流程图电子商务是什么
  • 与有权重网站做友链软件开发可以做网站么
  • html网站开发代码专业的网站开发团队
  • 聚美优品的网站建设状况wordpress 微商城
  • 网络营销型网站律师做推广的网站
  • 网站建设公司排行济南网页制作设计营销
  • 网站功能建设与栏目划分wordpress 系统需求
  • 做网络推广要做网站吗wordpress中对视频排序
  • 三合一网站怎么建立如何做网站规范
  • 浙江网站改版设计公司网站建设实训目的
  • 建设网站装配式建筑楼房东莞网站建设php方案
  • 宜昌网站制作公司排名眉山招聘网站建设
  • 网站开发项目经理工资公司网站建设管理
  • 大良o2o网站建设百度手机卫士下载安装
  • 张家界市网站建设设计简单的php购物网站源码
  • 网站的流量检测怎么做禹州做网站的公司
  • 百度网站录入北京到安阳高铁
  • 去马来西亚做网站网站安卓网站开发平台
  • jsp 哪些网站利用技术搭建网站做网站代理
  • 网站建设 分类广告html做网站自适应宽度
  • 鄂州市建设局网站佰牛网站建设
  • 织梦网站上传及安装步骤农畜产品销售平台的网站建设
  • 网站续费如何做分录做交互设计的网站
  • 国家网站备案查询系统安丘网站建设多少钱
  • 长沙公司网站设计鹤壁建设网站推广公司电话
  • 电子商务网站建设与管理实务电子商务网站的构建
  • 做网站的集团用什么自己做网站
  • 买网站空间网站模块图片
  • 上海建设网站公在微信上怎么开店
  • 哪家网站雅虎全球购做的好做一婚恋网站多少钱