使用nexus3.x搭建maven私服
前言
好久之前就想搭建maven仓库了,一直拖到了现在,也就是懒得动,现在终于是要付诸行动了。网上查了不少资料,好多博客都是关于2.x的搭建,我下载的是最新版的nexus,好多教程已经不能使用,以此记录我的踩坑搭建之路。
安装环境和需要的软件
- Centos 7
- Java 1.8
- nexus OSS 3.13
Java安装
- 卸载openjdk
1.rpm -qa|grep java 查找
2.rpm -e --nodeps xxxx 卸载openjdk
- 下载jdk
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz"
- 安装
1.mkdir /usr/java 在/usr下建立Java文件夹
2.mv jdk-8u181-linux-x64.tar.gz /usr/java/jdk-8u181-linux-x64.tar.gz
3.tar -xzvf jdk-8u181-linux-x64.tar.gz 解压
4.mv jdk1.8.0_181/ jdk1.8
5.vim /etc/profile
6.设置环境变量
JAVA_HOME=/usr/java/jdk1.8
JRE_HOME=/usr/java/jdk1.8/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPARH=,:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
分隔符是冒号不是分号
7.source /etc/profile 使环境变量生效
8.java -version 查看Java版本
Nexus安装
- 创建文件夹
mkdir /usr/software/nexus
- 下载安装文件
cd /usr/software/nexus
wget "https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.13.0-01-unix.tar.gz"
- 解压
tar -xzvf nexus-3.13.0-01-unix.tar.gz
解压后

- 修改配置文件 也可以不改
cd nexus-3.13.0-01/etc
vim nexus-default.properties
默认端口8081,我修改为5743

- 开放端口 root用户
1.查看防火墙状态
firewall-cmd --state
2.如果关闭开启防火墙
systemctl start firewalld.service
3.开放5743端口(以自己的配置为准)
firewall-cmd --zone=public --add-port=5743/tcp --permanent
4.重新加载
firewall-cmd --reload
5.重启防火墙
systemctl restart firewalld.service
- 启动nexus
cd nexus-3.13.0-01/bin
./nexus start
常用命令
./nexus restart
./nexus stop
本地访问 ip:端口号 默认账户admin 密码 admin123

选择Repositories 创建三方私有库

我创建了两个maven hosted仓库

将这两个仓库加入到maven-public中
点击maven-public

到这里线上就配置完成了
配置Maven
- 找到setting.xml 在mirrors中添加mirror
<mirror>
<id>nexus</id
<mirrorOf>*</mirrorOf>
<name>central repository</name>
<url>http://ip:端口/repository/maven-public/</url>
</mirror>
- 在servers中添加server
<!-- id与pom.xml中的distributionManagement下repository的id对应 -->
<server>
<id>nexus</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>3rd-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>3rd-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
- 在profiles中添加profile
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>3rd-releases</id>
<name>3rd releases</name>
<url>http://ip:端口/repository/3rd-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>3rd-snapshots</id>
<name>3rd snapshots</name>
<url>http://ip:端口/repository/3rd-snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>3rd-releases</id>
<name>3rd releases</name>
<url>http://ip:端口/repository/3rd-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>3rd-snapshots</id>
<name>3rd snapshots</name>
<url>http://ip:端口/repository/3rd-snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
- 激活profile
<activeProfiles>
<!--profile下的id-->
<activeProfile>nexus</activeProfile>
</activeProfiles>
上传jar 发布项目
- 网页上传jar upload

maven deploy
- pom.xml 添加 distributionManagement
<distributionManagement>
<repository>
<id>3rd-releases</id>
<name>3rd-releases</name>
<url>http://ip:端口/repository/3rd-releases/</url>
</repository>
<snapshotRepository>
<id>3rd-snapshots</id>
<name>3rd-snapshots</name>
<url>http://ip:端口/repository/3rd-snapshots/</url>
</snapshotRepository>
</distributionManagement>
id要和setting.xml中的server id一致
- 运行maven deploy

查看线上

发布成功,以后可以直接在别的项目中使用
补充
1.window注册服务
nexus.exe /install
2.window运行
nexus.exe /run
使用nexus3.x搭建maven私服的更多相关文章
- Windows环境使用Nexus-3.x搭建Maven私服
[前言] 本文主要讲解在Wiindows环境下搭建最新出的Nexus 3.x私服. 1.搭建私服的必要性 一般情况下,各个公司的开发团队为了提高开发效率,都会使用项目构建工具进行开发.常见的构建工具有 ...
- 【Maven】2.使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库
参考文章: http://www.cnblogs.com/luotaoyeah/p/3791966.html --------------------------------------------- ...
- 使用Nexus3搭建Maven私服
1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多. 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 ...
- 使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库
1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多. 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 ...
- 搭建Maven私服那点事
摘要:本文主要介绍在CentOS7.1下使用nexus3.6.0搭建maven私服,以及maven私服的使用(将自己的Maven项目指定到私服地址.将第三方项目jar上传到私服供其他项目组使用) 一. ...
- 【原创】Docker 搭建Maven私服nexus 3.17初始密码登录不上问题/admin登陆不上问题
[原创-转载请说明出处] 博主最近在虚拟机中搭建Maven私服,遇到了一个关键问题就是nexus 3.17版本后初始密码不是admin/admin123. 对于nexus不熟悉的我弄了很长时间!!!心 ...
- CentOS7-Docker 搭建Maven私服
使用Docker搭建Maven私服 前言本文主要介绍,使用Docker创建一个nexus私服,然后编写一个Library,上传到私服,然后使用demo工程依赖. 本文不对Maven.Nexus.私服等 ...
- centos7搭建maven私服
Linux:CentOS7安装maven私服Nexus https://blog.csdn.net/plei_yue/article/details/78616267 搭建nexus3版的maven私 ...
- Gradle系列之从零搭建Maven私服库
原文发于微信公众号 jzman-blog,欢迎关注交流. 前面几篇文章学习了 Gradle 相关知识,Gradle 系列文章如下: Gradle系列之初识Gradle Gradle之Groovy基础篇 ...
随机推荐
- EmptyBeanUtil
package com.rscode.credits.util; import java.util.List; /** * * 判断实体是否为空 * @author tn * */ public cl ...
- Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networks-paper
Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networks 作者信息:Kai Shen ...
- tp3.2 D 和 M 的区别
ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 M方法: 对数据表进 ...
- 建荣AX3298作为航拍启动流程
启动函数: SDK-3298\demo\helloftv\main.c 板级配置文件:SDK-3298\board\AX3292\mvl8801\board_config.h 1,定义了 debug串 ...
- 算法题:给出一组数字,拼接一个最大的值 PHP
举例如下:'9235','42','9','5','8','32','136','343','45' 则拼接的最大的数为 : 9-9235-8-5-45-42-343-32-136 网上坑多,想了很久 ...
- Linux----------ftp的介绍及安装使用
目录 一.ftp简介 二.常用的ftp软件有: 三.ftp数据连接模式 3.1命令连接是指文件管理类命令,始终保持连接,直到用户退出 3.2数据连接是指数据传输时创建和关闭的连接 四.用户验证方式 4 ...
- 个人练习:使用HTML+CSS3制作图片轮播功能(不使用JavaScript)
先上效果图,不要在意用来当素材的图片: 在搜索相关资料的时候,查到有两种实现方式:一是使用JavaScript,二是使用CSS3中的Animation(动画),这里使用的是CSS3中的Animatio ...
- c# BackgroundWorker初试
/* * Created by SharpDevelop. * User: Administrator * Date: 2017/7/31 * Time: 16:18 * * To change th ...
- springboot Cacheable(redis),解决key乱码问题
import org.springframework.context.annotation.Bean; import org.springframework.data.redis.core.Redis ...
- 开发者必备的 12 个 JavaScript 库
现在 web 设计是最有趣的了,做好 web 设计不仅要熟练使用 Javascript,css 和 html 等,还要有自己的创意设计.为了方便大家发挥自己的创意,就产生了很多 JS 框架,Node. ...