Windows搭建Nexus3私服
1. Nexus 简介
Nexus 是一个强大的 Maven 仓库管理器 , 它极大地简化了自己内部仓库的维护和外部仓库的访问 ; 利用 Nexus 你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个 Artifact ; Nexus 是一套 “开箱即用” 的系统不需要数据库 , 它使用文件系统加 Lucene 来组织数据 ; Nexus 使用 ExtJS 来开发界面 , 利用 Restlet 来提供完整的 REST APIs , 通过 m2eclipse 与 Eclipse 集成使用 ; Nexus 支持 WebDAV 与 LDAP 安全身份认证 ; 使用私服具有以下的好处 :
- 节省外网带宽
- 加速 Maven 构建 , 提高效率
- 内部部署构件
- 灵活的安全和权限管理
访问流程如下如所示 :
2. 下载安装
官网下载地址 :
https://www.sonatype.com/download-oss-sonatype
选择对应的版本下载即可 , 我下载的是 nexus-3.7.1-02
;
Nexus3.x 是免安装的 , 下载之后解压到指定文件夹就可以了 , 比如 : D:\Program\Nexus
解压完以后会有两个文件夹 , nexus-3.7.1-02
和 sonatype-work
, nexus-3.7.1-02
是程序文件夹 , 里面有个 bin
文件夹存放了运行的程序入口 ; sonatype-work
主要是配置/缓存/存储文件夹 ;
3. 运行 Nexus 服务
打开命令行 , 切换到 Nexus 程序目录 :
# D:
# cd D:\Program\Nexus\nexus-3.7.1-02\bin
输入 nexus /run
, 运行程序 :
# nexus /run
过程会比较慢 , 出现如下提示运行成功 :
...
-------------------------------------------------
Started Sonatype Nexus OSS 3.7.1-02
-------------------------------------------------
...
默认端口是 8081 , 要修改端口时需要修改 ...\sonatype-work\nexus3\etc” 目录下的 nexus.properties 配置文件 , 修改其中的端口即可
浏览器访问直接输入 http://127.0.0.1:8081/
, 即可进入主页 :
主页访客身份可以浏览已经下载到私服的文件目录 , 如下 :
点击右上角用管理员身份登陆进去 , 默认账户密码是 admin
, admin123
:
这里面可以设置 Nexus 的各种仓库配置
4. Eclipse 中使用 Nexus
回到刚刚的管理员仓库管理界面 , 复制 maven-central
仓库的地址 :
然后在Eclipse 里面的 Maven 项目中配置 pom 文件 , 如下 :
<repositories>
<repository>
<id>nexux</id>
<name>ToJohnNexus</name>
<url>http://192.168.0.107:8081/repository/maven-central/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.8</version>
</dependency>
</dependencies>
保存后就会去给个配置的 Nexus 私服下载 , 如下图 :
私服先检查本地有没有缓存 , 没有缓存就去中央仓库下载 ;
我们可以在 Nexus 首页看到刚刚下载的 log4j 文件目录 :
5. 发布项目到 Nexus
首先在项目的 pom.xml
文件中配置发布信息 :
<distributionManagement>
<repository>
<id>java-base-ch01-release</id>
<name>java base ch01 release</name>
<url>http://192.168.0.107:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>java-base-ch01-snapshot</id>
<name>java base ch01 snapshot</name>
<url>http://192.168.0.107:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
然后在本地 Maven 仓库的设置文件中配置 server 节点 :
设置文件默认在 Maven 仓库目录下 , 如 :
C:\Users\tojohn\.m2\settings.xml
, 没有的话可以新建一个
<servers>
<server>
<id>java-base-ch01-release</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>java-base-ch01-snapshot</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
账户一定是要有发布权限的账户 , 否则会提示无法授权错误
然后发布项目 , 运行 clean deploy
命令 , 出现如下输出则成功发布 :
...
[INFO]
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ java-base-ch01 ---
[INFO] Downloading from java-base-ch01-snapshot: http://192.168.0.107:8081/repository/maven-snapshots/com/tojohn/exp/java-base-ch01/0.0.1-SNAPSHOT/maven-metadata.xml
[INFO] Uploading to java-base-ch01-snapshot: http://192.168.0.107:8081/repository/maven-snapshots/com/tojohn/exp/java-base-ch01/0.0.1-SNAPSHOT/java-base-ch01-0.0.1-20180120.095315-1.jar
[INFO] Uploaded to java-base-ch01-snapshot: http://192.168.0.107:8081/repository/maven-snapshots/com/tojohn/exp/java-base-ch01/0.0.1-SNAPSHOT/java-base-ch01-0.0.1-20180120.095315-1.jar (2.7 kB at 7.3 kB/s)
[INFO] Uploading to java-base-ch01-snapshot: http://192.168.0.107:8081/repository/maven-snapshots/com/tojohn/exp/java-base-ch01/0.0.1-SNAPSHOT/java-base-ch01-0.0.1-20180120.095315-1.pom
[INFO] Uploaded to java-base-ch01-snapshot: http://192.168.0.107:8081/repository/maven-snapshots/com/tojohn/exp/java-base-ch01/0.0.1-SNAPSHOT/java-base-ch01-0.0.1-20180120.095315-1.pom (1.5 kB at 5.3 kB/s)
[INFO] Downloading from java-base-ch01-snapshot: http://192.168.0.107:8081/repository/maven-snapshots/com/tojohn/exp/java-base-ch01/maven-metadata.xml
[INFO] Uploading to java-base-ch01-snapshot: http://192.168.0.107:8081/repository/maven-snapshots/com/tojohn/exp/java-base-ch01/0.0.1-SNAPSHOT/maven-metadata.xml
[INFO] Uploaded to java-base-ch01-snapshot: http://192.168.0.107:8081/repository/maven-snapshots/com/tojohn/exp/java-base-ch01/0.0.1-SNAPSHOT/maven-metadata.xml (778 B at 2.8 kB/s)
[INFO] Uploading to java-base-ch01-snapshot: http://192.168.0.107:8081/repository/maven-snapshots/com/tojohn/exp/java-base-ch01/maven-metadata.xml
[INFO] Uploaded to java-base-ch01-snapshot: http://192.168.0.107:8081/repository/maven-snapshots/com/tojohn/exp/java-base-ch01/maven-metadata.xml (288 B at 693 B/s)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.737 s
[INFO] Finished at: 2018-01-20T17:53:16+08:00
[INFO] Final Memory: 19M/224M
[INFO] ------------------------------------------------------------------------
...
再去网页端查看 , 会发现刚刚发布的项目已经在 Nexus 库中了 :
Windows搭建Nexus3私服的更多相关文章
- Docker 搭建 Nexus3 私服 | 基本操作
1 Docker 安装 Nexus3 1.1 创建目录 在硬盘上创建 Nexus3 的主目录: mkdir -p /Users/yygnb/dockerMe/nexus3 为该目录添加权限: chmo ...
- 搭建Nexus3私服(含使用说明,支持CentOS、Windows)
官方文档 Nexus仓库介绍(支持maven.yum.docker私服等) 仓库分为三种: proxy:是远程仓库的代理.比如说在nexus中配置了一个central repository的proxy ...
- windows下搭建Nexus3私服和基于IDEA15的Maven学习笔记
搭建Nexus私服. 首先去官网下载window下用的zip文件.https://www.sonatype.com/download-oss-sonatype. 解压之后包含下面两个文件 进入nexu ...
- npm 和 maven 使用 Nexus3 私服 | 前后端一起学
前文<Docker 搭建 Nexus3 私服 >介绍了在 docker 环境下安装 nexus3 以及 nexus3 的基本操作和管理,本文分别介绍 npm(前端)和 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仓库 ...
- 使用 Nexus3 Repository Manager 搭建 npm 私服
公司里一般都有自己的私服,用于管理封装的工具插件等,Nexus2主要是用于maven/gralde仓库的统一管理,Nexus3则添加了npm插件,可以对npm提供支持,其实用于npm仓库管理的还有一个 ...
随机推荐
- advance shading——菲涅耳现象
(计算光照的时候,从两点出发考虑,光的传播方向,以及光的在这个方向上的能量.) 光与表面交互的模型包含两类:和物体表面(surface)以及和物体的内部(body).而subsurface指的是在物体 ...
- php用get方式传json数据 变成null了
$data = I('param.data'); $data=stripslashes(html_entity_decode($data));//$data为传过去的json字符串
- Java代码实现依赖注入
http://zhangjunhd.blog.51cto.com/113473/126545 这里将模仿Spring实现一种基于xml配置文件的依赖注入机制.文件中将实现3中注入,一是单值注入,包括i ...
- SharedPreferences的基本使用-----存,删,改,查
1.创建一个SharedPreferences对象 SharedPreferences spf = context.getSharedPreferences("imageload" ...
- 2018.07.03 BZOJ 1007: [HNOI2008]水平可见直线(简单计算几何)
1007: [HNOI2008]水平可见直线 Time Limit: 1 Sec Memory Limit: 162 MB Description 在xoy直角坐标平面上有n条直线L1,L2,-Ln, ...
- 着重基础之—Java 8 Comparator: How to Sort a List (List排序)
着重基础之—Java 8 Comparator: How to Sort a List (List排序) 首先申明,这篇博客的内容不是我自己的知识,我是从国外网站搬来的,原因有二:1是因为大天朝对网络 ...
- 创建template模板
创建一个自己常用的快捷键的模板. 1.选择window-->preferrence--搜索temp--java 2.点击new 3.根据自己的习惯起一个名字 4.比如syso 5.语法不会,就找 ...
- QDesktopWidget
在Qt中提供了QDesktopWidget类,提供屏幕的有关信息. 可以这么作: QDesktopWidget *d=QApplication::desktop(); int width=d-> ...
- maven镜像
使用maven管理项目,下载依赖jar包的时候,经常会下载很慢,但是如果使用镜像的话,速度超级快~~只要在.m2/setting.xml文件中设置镜像就可以啦~ 本文来自https://yq.aliy ...
- 【PAT Advanced Level】1015. Reversible Primes (20)
转换进制&&逆序可以在一起进行,有一点技巧,不要用十进制数来表示低进制,容易溢出. #include <iostream> #include <vector> ...