centos7 sonatype nexus3(支持maven、nuget、docker等)私服搭建

下载

https://help.sonatype.com/repomanager2/download/download-archives—repository-manager-oss
https://www.sonatype.com/products/repository-oss-download
https://download.sonatype.com/nexus/3/latest-unix.tar.gz

都下载不了,应该是被防火墙屏蔽了,我另外上传的包吧

直接docker方式也行
https://hub.docker.com/r/sonatype/nexus3/

tar.gz方式部署

#解压
tar -xzvf nexus-3.19.1-01-unix.tar.gz
cd nexus-3.19.1-01/bin
#启动服务
./nexus start
#添加8081端口到防火墙规则(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=8081/tcp --permanent 
#重新载入
firewall-cmd --reload

访问
http://ip:8081/

右上角登录,用户名admin,密码在sonatype-work/nexus3/admin.password文件中

登录后要修改新密码,改为admin(后面要用到)

然后弹出Configure Anonymous Access,我们允许匿名访问,勾选Enable anonymous access

Browse菜单可以看到几个maven2(java包)和nuget(.net包)的仓库

sonatype-work是工作目录

配置文件:
sonatype-work/nexus3/etc/nexus.properties

应该可以改端口什么的

上传jar包

web直接上传

登陆后,Upload菜单可以选择maven-releases这个maven仓库上传jar包,选择jar包,填写groupid、artifactid、version,点击upload即可上传

点击上方齿轮进入设置页面,Repository——Repositorys,点击maven-release仓库,可以看到仓库url:http://10.0.1.151:8081/repository/maven-releases/

maven项目中上传

编写一个maven项目

pom.xml中project配置节添加

    <!-- 使用分发管理将本项目打成jar包,直接上传到指定服务器 --><distributionManagement><!--正式版本--><repository><!-- nexus服务器中用户名:在settings.xml中<server>的id--><id>nexus-releases</id><!-- 这个名称自己定义 --><name>Release repository</name><url>http://10.0.1.151:8081/repository/maven-releases/</url></repository><!--快照--><snapshotRepository><id>nexus-snapshots</id><name>Snapshots repository</name><url>http://10.0.1.151:8081/repository/maven-snapshots/</url></snapshotRepository></distributionManagement>

用户的目录下.m2/settings.xml配置中(没有从maven的conf目录拷贝过来一个)
servers配置节添加

    <server><id>nexus-releases</id><username>admin</username><password>admin</password></server><server><id>nexus-snapshots</id><username>admin</username><password>admin</password></server>

运行mvn deploy,执行到Uploading to nexus-snapshots就是正在往nexus中上传包了。

上传完成后,可以到nexus web界面的Browse或者Search中查看包

maven命令直接上传

mvn deploy:deploy-file -DgroupId=org.whq -DartifactId=abc -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=abc-1.0-SNAPSHOT.jar -Durl=http://10.0.1.151:8081/repository/maven-snapshots/ -DrepositoryId=nexus-snapshots

注意,用户名密码也是存储在上一步中存储的settings.xml的id为nexus-snapshots的server中的

使用私服

配置maven镜像

中央仓库等第三方仓库的镜像,中央仓库对应nexus的maven-central仓库(admin设置打开这个仓库可以看到配置了proxy代理https://repo1.maven.org/maven2/)

settings.xml的mirrors节添加,项目刷新maven(下载maven依赖)时会先从中央仓库下载到nexus服务器,再下载到本地(可以看下nexus服务器中已经有项目依赖的包了)

    <mirror><id>nexus-central</id><mirrorOf>central</mirrorOf><name>local-central</name><url>http://10.0.1.151:8081/repository/maven-central/</url></mirror>

pom.xml下载刚才上传的jar包

pom.xml中project节配置

    <repositories><repository><id>nexus-snapshots</id><name>Snapshots repository</name><url>http://10.0.1.151:8081/repository/maven-snapshots/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories>

添加依赖

        <dependency><groupId>org.whq</groupId><artifactId>abc</artifactId><version>1.0-SNAPSHOT</version></dependency>

刷新之后可以看到这个包已经有了

从用户目录下.m2\repository中删除这个包,可以再次尝试一次下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416575.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS AppStore 申请加急审核

1、在iTunes Connect 上面提交审核后&#xff0c;点击下面链接申请加急审核 链接&#xff1a;https://developer.apple.com/appstore/contact/appreviewteam/index.html 2、进去默认是:"request an expedited app review" 即&#xff1a;“申请加急审核” 3、填写联系…

前端学习(2457):文章发布

# 五、文章发布## 创建组件并配置路由1、创建 src/views/publish/index.vue 组件html <template><div class"publish-container">发布文章</div> </template><script> export default {name: PublishIndex,components: {},props: {},d…

maven打包将依赖打包到target目录中

pom.xml的build/plugins节添加 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>copy-dependencies</id><phase>package<…

Angular1.63 绑定数据与继承

html 部分 <body ng-app"myapp"> <div ng-controller"asd"> <p><span ng-bind"firstName"></span></p> </div> <div ng-controller"qwe"> <p><span ng-bind"firstName…

前端学习(2458):素材管理

# 六、素材管理## 创建组件并配置路由1、创建 src/views/image/index.vuehtml <template><div class"image-container">素材管理</div> </template><script> export default {name: ImageIndex,components: {},props: {},data () {ret…

vuex中getters的参数

实际使用代码&#xff0c;将高阶函数变成正常函数&#xff0c;在第一个return位置打断点 const getters {getReadOnly: function(state, parameter, { App }) {return (row, prop) > {const shareUserID App.fileInfo.shareUserID;return getReadOnly(row, prop, shareUs…

Deepgreen数据库日志清理脚本

原文链接 数据库时间久了&#xff0c;难免会产生很多日志&#xff0c;Deepgreen的日志与Greenplum一样&#xff0c;都存在pg_log文件夹下&#xff0c;我们可以使用以下脚本&#xff0c;配合Linux定时任务&#xff0c;保存固定日期的日志即可&#xff1a; #!/bin/bash # filenam…

前端学习(2458):评论模块

# 七、评论模块## 评论列表### 创建组件并配置路由1、创建 src/views/comment/index.vue 并写入html <template><div>评论管理</div> </template><script>export default {// 组件的 name 最好起名为两个单词&#xff0c;尽量少用一个单词// 为什…

转载:python引用DLL文件的方法

python引用DLL文件的方法转载于:https://www.cnblogs.com/Regle/p/7003261.html

前端学习(2460):粉丝管理

# 九、粉丝管理## Web 图形开发介绍- MDN 参考链接&#xff1a;https://developer.mozilla.org/zh-CN/docs/Web/Guide/Graphics### 2D 图像&#xff1a;Canvas- [ECharts](https://echarts.apache.org/)### 2D 图像&#xff1a;SVG- [D3.js](https://d3js.org/)### 3D 图像&…

前端学习(2461):打包发布

# 十、打包发布## 构建打包在发布上线之前&#xff0c;我们需要执行构建打包&#xff0c;将 .less、.vue、.js 等相关资源进行编译打包&#xff0c;转换成浏览器可以直接识别运行的普通 css、js、html。bash # yarn run build 或者 yarn build npm run build VueCLI 会把打包结…

网路爬虫 来源

网络爬虫&#xff08;又被称为网页蜘蛛&#xff0c;网络机器人&#xff0c;在FOAF社区中间&#xff0c;更经常的称为网页追逐者&#xff09;&#xff0c;是一种按照一定的规则&#xff0c;自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟…

前端学习(2462):打包优化

# 十一、打包优化> 学习打包优化前需要了解 webpack。所谓的优化主要涉及到两方面&#xff1a;- 构建速度的优化 - 构建质量的优化大多数 Vue 项目是基于 VueCLI 搭建的&#xff0c;而 VueCLI 的底层建筑是 webpack。webpack 是现在主流的功能强大的模块化打包工具&#xff…

火星探险问题

此题oj上无spj&#xff0c;无法提交 【问题分析】 最大费用最大流问题。 【建模方法】 把网格中每个位置拆分成网络中两个节点<i.a>,<i.b>&#xff0c;建立附加源S汇T。 1、对于每个顶点i&#xff0c;j为i东边或南边相邻的一个节点&#xff0c;连接节点<i.b>…

对BOM的总结

参考&#xff1a;JavaScript半知半解 TG著 BOM对象 Window对象是客户端JavaScript程序的全局对象。 Window对象使得JavaScript与浏览器进行交互。 所有的JavaScript全局对象&#xff0c;函数以及变量均自动成为window对象的属性和方法。 Document对象也是window对象的成员。 Wi…

SpringBoot增删改查接口实例

前言 增删改查是后端最基本的技能。下面我就带领小伙伴们通过一个简单的示例来讲解SpringBoot的增删改查。Spring Boot框架层次从上至下可分为5层&#xff1a;分别为View层&#xff0c;Controller层&#xff0c;Service层&#xff0c;Mapper层&#xff0c;Model层 1. View层&a…

前端学习(2459):账户设置

# 八、账户设置## 创建页面组件并配置路由1、创建 src/views/account/index.vue 组件html <template><div><el-form ref"form" :model"form" label-width"80px"><el-form-item label"用户头像"><el-upload…

C# 依据KeyEventArgs与组合键字符串相互转换

/// 快捷键相关的类/// </summary>public static class HotKeyInfo{/// <summary>/// 依据KeyEventArgs生成组合键字符串/// </summary>/// <param name"e"></param>/// <returns></returns>public static string GetStri…

lpc2000 filash utility 程序烧写工具_单片机烧录程序的次数

单片机是可编程器件&#xff0c;开发者把程序写好、编译完之后&#xff0c;需要烧录到单片机中&#xff0c;单片机才能按照开发者的逻辑去执行。在这个烧录的过程中需要用到专用的烧录工具。比如51单片机的USB/TTL、STM单片机的STlink等。使用过单片机开发板的同学都清楚&#…