博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 nexus 2 搭建 maven 私服及常见配置
阅读量:7090 次
发布时间:2019-06-28

本文共 2251 字,大约阅读时间需要 7 分钟。

安装

nexus 下载页面:

nexus 下载地址:

解压后到 bin 目录可以看到启动脚本

./nexus start 启动

./nexus stop 停止
./nexus status 状态

如果启动用户是 root , 需要修改启动脚本 RUN_AS_USER="root"

conf/nexus.properties

application-port=8081  # 端口号nexus-webapp-context-path=/  #控制域名端口后的应用名nexus-work=${bundleBasedir}/../sonatype-work/nexus  # jar包存放地址

启动后稍等片刻访问:域名或ip:8081/

默认用户

超级管理员:admin 密码:admin123

部署:deployment 密码:deployment123

为了安全还是尽快更改密码

配置 nexus 仓库

第一步:以超级管理员登录,允许 Central 和 Apache Snapshots 仓库从远程仓库下载索引

clipboard.png

第二步:更改密码,也可以添加用户

新加用户如果想要有 deploy 权限,既要有 Deployment 角色也要有仓库角色,可以参考 deployment 用户的权限

clipboard.png

开机自启

编辑开机启动文件 sudo vim /etc/rc.local

#!/bin/sh -esu - junbaor -c "sh /home/junbaor/nexus-2.14.4-03/bin/nexus startexit 0

加执行权限:sudo chmod 755 /etc/rc.local

由于不能用 root 用户启动,所以指定以 junbaor 用户进行启动

配置

加快构建速度

如果是为了加快第三方包下载速度,需要在 maven 的 setting.xml 文件<mirrors>下添加

central
central
Mirror
http://oss.junbaor.com:8081/content/groups/public/

上传私服

如果需要上传jar包到私服,需要在 maven 的 setting.xml 文件<servers>下添加

nexus-snapshot
admin
admin123
nexus-release
admin
admin123

然后在项目的 pom.xml 中添加

nexus-release
Nexus Release Repository
http://oss.junbaor.com:8081/content/repositories/releases/
nexus-snapshot
Nexus Snapshot Repository
http://oss.junbaor.com:8081/content/repositories/snapshots/
public
public
http://oss.junbaor.com:8081/content/groups/public/
true
true

注意:<repository> 的 <id> 需要和 setting.xml 中的 <server> 中的 id 一致

传源码包

如果想要上传源码包需要添加以下插件

org.apache.maven.plugins
maven-source-plugin
attach-sources
jar-no-fork

转载地址:http://xxiql.baihongyu.com/

你可能感兴趣的文章
Bug的处理流程
查看>>
针对前端开发可重用组件并发布到NPM
查看>>
Android组件化探索与实践
查看>>
2019BATJ面试题汇总详解:MyBatis+MySQL+Spring+Redis+多线程
查看>>
java 初识对象和对象引用的关系
查看>>
heic格式图片只有苹果可以打开吗,电脑如何打开heic
查看>>
Django搭建个人博客:文章标签功能
查看>>
Stream流与Lambda表达式(三) 静态工厂类Collectors
查看>>
vue+node全栈移动商城【5】-简单的筛选搜索功能
查看>>
javascript 面向对象 new 关键字 原型链 构造函数
查看>>
日剧·日综资源集合(建议收藏)
查看>>
[译]go错误处理
查看>>
前端性能优化常用总结
查看>>
jqGrid的rowNum属性默认值、-1情况的介绍
查看>>
css选择器
查看>>
通知!TargetSdkVersion新规执行在即!
查看>>
什么是web3.js以及应用
查看>>
dokuwiki安装问题
查看>>
[vuex] getters should be function but "getters.default" is {}.
查看>>
体验URLOS自动快照备份 5分钟一次的快照备份真的很爽
查看>>