注意: nexus 3.x最新版好像不用下载索引了,目前我使用一些基本功能没有索引也能耍的很6

下载 nexus最新版下载https://www.sonatype.com/download-oss-sonatype

然后解压就好

安装 安装的时候直接双击bin目录下的exe文件是无法安装的,需要打开控制台跳转到该路径下,执行命令nexus.exe/run,回车之后会稍微停顿,然后出现这个就表示安装成功了

然后打开http://localhost:8081/就看到nexus主页了

登录 管理员登录,右上角的Sign in,账号/密码:admin   admin123

创建仓库

主要就是创建这三种类型,一开始就先创建hosted类型的,group是组是把hosted、proxy包含住的,proxy记得把仓库链接换成阿里云的

http://maven.aliyun.com/nexus/content/groups/public/

注意这里选择Allow redeploy

上传jar 上传jar,图中蓝色图标点击后到这个页面

那三个文件的后缀如下

下载jar 从私服下载jar

①单个项目,在pom.xml的dependencies标签之前添加(注意:这里这样子配置讲道理是可以成功的,我偶尔也能成功,但也会失败,不知道咋回事,所以还是推荐使用第二种方案,毕竟就算这个可以成功,一个个项目这样子配置也太麻烦了)

另外注意看我代码里相应注释

<repositories>
<repository>
<id>nexus</id>
<name>nexus</name>
<!-- 注意:这里是nexus上自己建的仓库地址,直接在浏览器中打开已经上传有jar的仓库的页面,然后copy链接
验证这个url能不能使用:鼠标对准,然后按住ctrl键,url变蓝即为正确,点击鼠标左键可以在浏览器中打开对应仓库
如果url不能使用就无法下载jar
-->
<url>http://localhost:8081/#browse/browse:groupFirst</url>
<!-- Release版本则代表稳定的版本 -->
<releases>
<enabled>true</enabled>
</releases>
<!-- Snapshot版本代表不稳定、尚处于开发中的版本,默认关闭,需要手动启动 -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories> <!-- 指定插件仓库 -->
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>nexus</name>
<url>http://localhost:8081/#browse/browse:groupFirst</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>

②所有项目,直接修改setting.xml,另外注意看我代码里相应注释

<mirrors>
<mirror>
<id>maven-public</id>
<name>maven-public</name>
<!-- 注意:这个链接必须能在浏览器中正确跳转到自己创建的仓库,如果无法跳转就下载不了jar-->
<url>http://localhost:8081/#browse/browse:groupFirst</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>

扩展:setting,xml中各标签的意义:接下来这部分内容来自于https://www.cnblogs.com/hanxiaohui/p/9420724.html

1.servers(服务器)

<servers>
<server>
<id>server001</id>
<username>my_login</username>
<password>my_password</password>
<privateKey>${usr.home}/.ssh/id_dsa</privateKey>
<passphrase>some_passphrase</passphrase>
<filePermissions></filePermissions>
<directoryPermissions></directoryPermissions>
<configuration></configuration>
</server>
</servers>

id与pom.xml中distributionManagement的id保持一致,服务器标识

username和password表示服务器认证需要的用户民和密码

privateKey, passphrase一组密钥 (不常用)

filePermissions, directoryPermissions如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限(不常用)

2.mirrors(镜像)

<mirrors>
<mirror>
<id>planetmirror.com</id>
<name>PlanetMirror Australia</name>
<url>http://downloads.planetmirror.com/pub/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>

设置一个中央仓库的镜像,看仓库分类,也是远程仓库的一种配置方式。

3.profiles(构建环境) 这个可能比较难理解,maven权威指南一书中这样说:

  Profile能让你为一个特殊的环境自定义一个特殊的构建;   构建环境的两个例子是产品环境和开发环境。当你在开发环境中工作时,你的系统可能被配置成访问运行在你本机的开发数据库实例,而在产品环境中,你的系统被配置成从产品数据库读取数据。Maven能让你定义任意数量的构建环境(构建profile),这些定义可以覆盖pom.xml中的任何配置。

简单理解就是你可以先profile中先构件好项目运行的环境,比如预设了A环境实在开发中使用,而实际上线是B环境,那么在上线的时候我们不需要一个个修改pom.xml中的配置,只需要激活改profile即可。

4.activation(激活构建环境 )

<activation>
<activeByDefault>false</activeByDefault>
<jdk>1.5</jdk>
<os>
<name>Windows XP</name>
<family>Windows</family>
<arch>x86</arch>
<version>5.1.</version>
</os>
<property>
<name>mavenVersion</name>
<value>2.0.</value>
</property>
</activation>

指定profile中配置的环境在什么时候开始生效

5.activeProfiles(激活了的profile)

<activeProfiles>
<activeProfile>env-test</activeProfile>
</activeProfiles>

在setting.xml最后的一个标签,表示env-test这个profile已被激活

nexus 3.x最新版下载安装和上传下载jar的更多相关文章

  1. Application Loader下载安装和上传IOS app程序

    如果您安装了最新版的XCode开发环境.对于在4.2及以上版本,Developer/Applications/Utilities目录中已经有ApplicationLoader程序,无需执行以下单独安装 ...

  2. [转]python3之paramiko模块(基于ssh连接进行远程登录服务器执行命令和上传下载文件的功能)

    转自:https://www.cnblogs.com/zhangxinqi/p/8372774.html 阅读目录 1.paramiko模块介绍 2.paramiko的使用方法 回到顶部 1.para ...

  3. VMware下载安装及CentOS7下载安装

    我是在Windows10系统下,下载的VMware Workstation 12 1.下载虚拟机软件 安装包位置(里面有激活码):https://pan.baidu.com/s/1i5hn5lj 2. ...

  4. CAD2020下载安装AutoCAD2020中文版下载地址+安装教程

    AutoCAD2020中文版为目前最新软件版本,我第一时间拿到软件进行安装测试,确保软件正常安装且各项功能正常可以使用,立刻拿出来分享,想用最新版本的话,抓紧下载使用吧: 我把我用的安装包贡献给你下载 ...

  5. 【lrzsz 】Linux安装上传下载功能

    1.在线安装服务 # yum -y install lrzsz 2.上传 rz 3.下载 sz

  6. Firefox下载安装fireBug提示下载出错的解决方案

    火狐官方扩展中心在国外,国内可能访问某一节点出现了问题.所以可能扩展无法安装,并且扩展更新可能出现问题,导致启动检查扩展更新过慢影响启动.我们可以通过修改系统hosts文件加速访问.修改hosts文件 ...

  7. 安装上传下载插件,jdk及redis

    安装rz sz (1)编译安装root 账号登陆后,依次执行以下命令:cd /tmpwget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gzt ...

  8. Docker安装和上传容器

    安装Docker Requirements for Mac(硬件要求): Mac的硬件必须是2010或者更新的,需要支持memory management unit(MMU) virtualizait ...

  9. Linux未安装上传下载的插件,怎么进行文件的上传下载

    首先连上服务: 然后Alt+p,打开SFTp窗口: 例如,我们今天要往tomcat的webappmu目录下上传一个文件: 先pwd,查看我们Linux上所处的目录:pwd 然后进入到tomcat的we ...

随机推荐

  1. Xorequ(BZOJ3329+数位DP+斐波那契数列)

    题目链接 传送门 思路 由\(a\bigoplus b=c\rightarrow a=c\bigoplus b\)得原式可化为\(x\bigoplus 2x=3x\). 又异或是不进位加法,且\(2x ...

  2. springboot ResponseEntity<byte[]> 下载文件 byte 都变成base64

    因为spring boot消息转换器 ,全部将数据转换为json格式,包括文件的byte数据 关于spring boot 的消息转换器见:https://www.jianshu.com/p/ffe56 ...

  3. git 学习记录—— git 中的仓库、文件状态、修改和提交操作等

    最近开始学习使用版本控制工具  git .学习方式主要通过阅读 git 网站上的 Pro git 和动手实践,使用的系统为 Ubuntu16.04LTS,以及 Windows 8.1. 本文主要关注 ...

  4. 12、Python函数高级(命名空间、作用域、装饰器)

    一.名称空间和作用域 1.命名空间(Namespace) 命名空间是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的. 命名空间提供了在项目中避免名字冲突的一种方法.各个命名空 ...

  5. 使用Postman做接口测试

    Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果, 从而验证响应中的结果数据是否和 ...

  6. day007-python函数之课后作业讲解

    作业一: 需求:写函数,计算传入字符串中的[数字].[字母].[空格]以及[其他]的个数 #!/usr/bin/env python # -*- coding:utf-8 -*- #先定义一个函数 d ...

  7. re.sub 实现多处替换

    1   | 表示或的意思 将所有字母替换掉 result_content = re.sub('a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z', ...

  8. 文件搜索命令(命令搜索)which、whereis

    一.which命令: 搜索命令所在目录(绝对路径)或者别名信息. 用户可以使用的命令存放在: /bin /usr/bin 管理员使用的命令: /sbin /usr/sbin 1.带有别名的命令: 二. ...

  9. vue-element-admin

    https://github.com/deadzq/vue-element-admin-1.git vue-element-admin使用. cnpm install npm run dev

  10. 51 Nod 1135 原根

    基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根.(其中φ(m)表示m的欧拉函数) 给出1个质数P ...