Maven私服 Nexus使用一例
一.背景
本次搭建Nexus的私服是为了解决两件事
1.公司网络限制,部分项目组同事无法直接访问互联网,不能直接下载一些依赖的jar文件;
2.一些独立的jar无法通过Maven添加依赖的方式引入到项目中,如果直接添加对jar的引用,使用Maven打包时会提示无法找到jar的错误
为了解决上面两个问题,在本地机器上搭建了Nexus私服
二.搭建方法
1.使用的软件
nexus-3.5.0-02-win64.zip
2.下载后,
解完压缩,
在cmd中,进入nexusx64\nexus-3.5.0-02\bin,执行nexus /install
启动服务
访问http://192.168.20.24:8081/,显示Nexus的页面
登陆,user/pass: admin/admin123
登陆后上面的图标显示不出来的
选择repository --> repositories(3rd_party这个库我截图时已经存在了,)
create repository ,create时的各种内容,最后 save
修改maven-public的group,把3rd_party添加到members中,这样,客户端就可以通过这个maven-public来下载依赖
还有一步修改maven-central的proxy,改成ali的源,这样速度快 http://maven.aliyun.com/nexus/content/groups/public, 别忘 了保存
修改setting.xml,修改后的setting.xml放在.M2目录下,
修改的内容就是增加一个mirror
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.20.24:8081/repository/maven-public/</url>
</mirror>
到这里,当用eclipse更新maven工程的依赖时,就会走我们自己建的这个nexus,
需要注意的是安装nuxus的机器需要能访问互联网
如果你想验证上面这些配置是否生效,可以禁止本机访问互联网(但是能访问局域网),看maven的依赖包是否可以正常下载,就可以知道nexus是否工作正常
完
Maven私服 Nexus使用一例的更多相关文章
- Centos 基础开发环境搭建之Maven私服nexus
hmaster 安装nexus及启动方式 /usr/local/nexus-2.6.3-01/bin ./nexus status Centos 基础开发环境搭建之Maven私服nexus . 软件 ...
- Ubuntu server下搭建Maven私服Nexus
Ubuntu server下搭建Maven私服Nexus Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用. 1.下载 通过root用户进去Ubuntu ...
- maven私服nexus安装
maven私服nexus安装 1.nexus特性 1.1.nexus私服实际上是一个javaEE的web 系统 1.2.作用:用来管理一个公司所有的jar包,实现项目jar包的版本统一 1.3.jar ...
- Maven私服Nexus的搭建
# Maven私服Nexus的搭建 ## 私服存在的合理性 Maven中的依赖是从服务器仓库中下载的,Maven的仓库只有两大类: - 1) 本地仓库 - 2) 远程仓库,其中在远程仓库中又分成了3种 ...
- maven私服nexus搭建(windows)
1.下载nexus 地址:https://www.sonatype.com/download-oss-sonatype 下载相应版本的zip包. 2.安装nexus 下载完成后,解压到本地任意目录. ...
- maven私服nexus清理释放磁盘空间
应用背景: 自建的maven私服(或者叫私仓)nexus在使用过程中,因很多服务不断迭代更新上传jar包至nexus中,底层存放在一个叫Blob Stores的存储中,最近发现该存储已增大至好几百G, ...
- 持续集成之三:Maven私服Nexus使用
环境 Red Hat Enterprise Linux Server release 7.3 (Maipo) jdk1.7.0_80 apache-tomcat-7.0.90 mysql-5.7.23 ...
- 持续集成之三:搭建Maven私服Nexus
安装环境 Red Hat Enterprise Linux Server release 7.3 (Maipo) jdk1.7.0_80 apache-tomcat-7.0.90 mysql-5.7. ...
- Maven私服Nexus详解
maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:2.1 中央仓库 2.2 私服 2.3 其它公共库. 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理 ...
随机推荐
- POJ - 3278 Catch That Cow bfs 线性
#include<stdio.h> #include<string.h> #include<algorithm> #include<queue> usi ...
- sort()方法的应用(二)
引用:函数作为参数 var fn_by = function(id) { return function(o, p) { var a, b; if (typeof o === "object ...
- Memcached未授权访问
概念 memcached是一个内存中的键值存储区,用于存储来自数据库调用.API调用或页面呈现结果的任意小数据块(字符串.对象).memcached简单但功能强大.其简单的设计促进了快速部署.易于开发 ...
- wxPython 的简单框架实例
#coding:utf-8 import wx def load(event): file = open(filename.GetValue(),'r') contents.SetValue(file ...
- C++内存读写例子
/************************************************************* // 声明头文件 #ifndef LyShark__h #define L ...
- Java实现链表的常见操作算法
链表分为单链表,双向链表和循环链表,是一种链式存储结构,由一个个结点链式构成,结点包含数据域和指针域,其中单链表是只有一个指向后驱结点的指针,双向链表除头结点和尾结点外,每个结点都有一个前驱指针和一个 ...
- 移动端点击事件300ms延迟问题解决方案——fastclick.js
移动端点击事件300ms延迟的问题由来已久,如下截图 下面截图来自原文:https://www.jianshu.com/p/6e2b68a93c88 网上关于300ms延迟问题的解决方法,大致分为 3 ...
- 使用PageHepler分页
首先需要引入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>p ...
- 从github上克隆hibernate项目
开发的项目用到了hibernate进行对象的持久化,最近项目上不忙,打算通过官方文档和源码来进行深度学习.第一步将hibernate部署到本地就折腾了好久,打算记录一下. 关于github的注册说一句 ...
- PHP环境搭建时缺少php7apache2_4.dll怎么办
PHP环境搭建时缺少php7apache2_4.dll怎么办 下载的文件有问题! 1.在PHP官网点击Download下载时不管选择哪个版本的都有两个类型 如果需要 php7apache2_4.dl ...