了解有限,目前只针对基础功能介绍,持续更新

一、下载对应的版本(本例版本:nexus-3.7.1-02)

  https://www.sonatype.com/download-oss-sonatype

二、启动服务,进入对应安装目录,按住shift右键,打开cmd命令行,执行nexus.exe /run

  我的Nexus目录:NEXUS_HOME\nexus-3.7.1-02-win64\nexus-3.7.1-02\bin

  最后启动成功提示如下,即可访问http://192.168.1.168:8081/登录,帐号admin 密码admin123

 

三、页面介绍

1.仓库页面

点击导航Browse,这里是所有已经配置的仓库

Name:

maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取JAR包,这个远端地址可改,也可新建另外一个

maven-releases:私库发行版JAR

maven-snapshots:私库调试版本JAR

maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务

Type:

proxy:代理远端仓库

hosted:本地Jar包

group:仓库组

2.搜索功能

便于快速查找jar包,导航中选择Search,可选择多种类型的查找方式,比如按名称、按版本、按仓库组等,此功能是模糊查找

3.创建修改仓库&仓库组

点击上方齿轮图标,即可打开配置管理页面,其中Repository栏为仓库管理,下面只针对这里的Blob Stores、Repositories说明

Blob Stores:jar包存放路径,默认存放在NEXUS_HOME/sonatype-work\nexus3\blobs\default下,可创建多个

Repositories:

  创建代理仓库Proxy

    ①选择Create repository创建仓库

    ②选择仓库类型maven2(proxy)

      

    ③设置仓库名称

      

    ④设置仓库版本,代理仓库通常设置为releases

      

    ⑤配置下载存放路径,默认是Blob Storesdefault

    ⑥配置代理仓库地址,我是用阿里的

      

    以上完成后保存创建即可完成代理仓库的创建

  创建本地仓库(第三方、代理仓库中没有的jar都放这里)hosted,重复上面的流程,不同处如下

    ②选择仓库类型maven2(hosted)

    ④设置仓库版本,releases或snapshots,两者区别如下:

       有一个自己封装的jar包,该jar包处于开发版,近期会不停的更新,版本为1.0,使用snapshots仓库,今后jar包更新后,只需将新的包传入到该仓库,

       项目中会自动下载更新到这个包,无需修改版本号;用releases这个仓库,每次变更jar包必须升级版本号,对应项目pom文件中要修改,否则新的jar包不会被下载

    ⑥此步改为,目的是可以上传部署jar

      

  创建仓库组group,重复上面的流程,不同处如下

    ②选择仓库类型maven2(group)

      ④设置将哪些仓库归类到一个组里

      

  到现在为止,Nexus仓库部分操作完成

四、使用仓库

1.配置Maven settings.xml  

  配置中URL自行修改

 <mirrors>
<mirror>
<id>content</id>
<mirrorOf>*</mirrorOf>
<name>maven-public</name>
<url>http://192.168.1.168:8081/repository/maven-public/</url>
</mirror>
</mirrors>
<servers>
<server>
<id>nexus</id> <!--这个id用于上传jar包-->
<username>admin</username>
<password>admin123</password>
</server>
</servers>

2.在项目pom.xml中配置如下,目的:snapshots模式时,更新策略设置,非snapshots模式不用配置

  <distributionManagement>
<snapshotRepository>
<id>nexus</id>
<url>http://192.168.1.168:8081/repository/maven-public/</url>
</snapshotRepository>
<repository>
<id>nexus</id>
<url>http://192.168.1.168:8081/repository/maven-public/</url>
</repository>
</distributionManagement> <repositories>
<repository>
<id>maven-public</id>
<url>http://192.168.1.168:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->
</snapshots>
</repository>
</repositories>

3.项目中pom引用jar

  引用快照版,他会去私服中仓库类型为SNAPSHOT里去找jar,注意版本后面一定要加-SNAPSHOT,发布版直接写<version>1.27</version>;

  发布快照版jar后,需本地执行Maven test或者Maven install等操作才会更新jar

<dependency>
<groupId>org2.kaola</groupId>
<artifactId>fastdfs</artifactId>
<version>1.27-SNAPSHOT</version>
</dependency>

五、Jar包发布

使用方式:直接cmd中输入如下命令

1.发布releases版

mvn deploy:deploy-file -DgroupId=org.kaola -DartifactId=fastdfs -Dversion=1.25 -Dpackaging=jar -Dfile=D:\fastdfs.jar -Durl=http://192.168.1.168:8081/repository/maven-releases/ -DrepositoryId=nexus

2.发布snapshots版

mvn deploy:deploy-file -DgroupId=org2.kaola -DartifactId=fastdfs -Dversion=1.27-SNAPSHOT -Dpackaging=jar -Dfile=D:\fastdfs-SNAPSHOT.jar -Durl=http://192.168.1.168:8081/repository/maven-snapshots/ -DrepositoryId=nexus

需要自定义内容:

DgroupId:包分组,例如org.kaola,pom文件中<groupId>org.kaola</groupId>配置

DartifactId:文件名,pom文件中<artifactId>fastdfs</artifactId>配置

Dversion:版本,pom文件中<version>1.27-SNAPSHOT</version>配置

Dfile:上传文件本地路径

Durl:仓库路径,上传到哪个仓库

DrepositoryId:上面步骤4-1中配置的id

    

     

    

Maven私服搭建及使用-Windows版的更多相关文章

  1. window Maven私服搭建——nexus

    注:本文来源于 <window   Maven私服搭建--nexus> Maven私服搭建--nexus 1.下载nexus https://www.sonatype.com/downlo ...

  2. maven私服搭建

    一.软件安装 地址:http://www.sonatype.org/nexus/thank-you-for-downloading/?dl=tgz 解压: 启动: >> nexus sta ...

  3. maven私服搭建(centOS6.5)

    maven的好处和私服的应用本文不赘述,私服搭建如下: MAVEN 私服搭建(centOS 6.5 环境) 1.  准备环境,搭建centOS6.5系统环境,略 2.  准备对应的软件包如下: A. ...

  4. maven仓库总结,maven私服搭建

    配置pom.xml依赖包时在这里找包的描述: http://search.maven.org/#browse 以java为根目录. mvn archtype:generate -DgroupId=zt ...

  5. maven仓库总结,maven私服搭建,批量mvn eclipse:eclipse

    配置pom.xml依赖包时在这里找包的描述: http://search.maven.org/#browse 以java为根目录. mvn archtype:generate -DgroupId=zt ...

  6. maven私服搭建&使用

    Maven私服搭建教程 一.nexus安装 1,解压安装包 安装包下载地址 2,以管理员身份打开cmd 3,进入到nexus的bin目录 (1) 安装:nexus install (2) 启动:nex ...

  7. Nexus Maven 私服搭建

    1.下载Nexus安装文件:http://www.sonatype.org/nexus/go ,目前是nexus-2.13.0-01-bundle.tar.zip这个最新版本: 2.解压到任意目录,我 ...

  8. linux7下nenux3.14的maven私服搭建和配置使用

    为什么用私服,各种帖子很多,话不多说,直接奉上本博主的搭建过程. 一.环境准备:确保jdk和maven安装完成 二.下载nenux:地址:https://www.sonatype.com/downlo ...

  9. Maven私服架设(nexus / on windows)

    Maven私服可以用多个不同的产品可供选择,下面我们演示使用最为广泛的nexus来架设maven本地私服   Nexus的下载及安装请见官方下载页: http://www.sonatype.org/n ...

随机推荐

  1. SQL Tuning 基础概述10

    在<SQL Tuning 基础概述05 - Oracle 索引类型及介绍>的1.5小节,提到了几种"索引的常见执行计划": INDEX FULL SCAN:索引的全扫描 ...

  2. SokcetClient VC++6.0

    // SokcetClient.cpp: implementation of the SokcetClient class. // ////////////////////////////////// ...

  3. Java学习笔记【十二、网络编程】

    原计划的学习结束时间是3月4日,目前看来已经延迟了,距离低标还差一些,多方面原因,也不找借口,利用周末赶赶进度,争取本周末把低标完成吧! 参考: http://www.runoob.com/java/ ...

  4. Oracle笔记(九) 表的创建及管理

    对于数据库而言实际上每一张表都表示的是一个数据库的对象,而数据库对象指的就是DDL定义的所有操作,例如:表.视图.索引.序列.约束等等,都属于对象的操作,所以表的建立就是对象的建立,而对象的操作主要分 ...

  5. shell脚本基础和grep文本处理工具企业应用4

    文本处理工具:    egrep:        支持扩展的正则表达式实现类似于grep文本过滤功能:grep -E        egrep [OPTIONS] PATTERN [FILE...]  ...

  6. 网卡绑定(bonding)

    就是将多块网卡绑定同一IP地址对外提供服务,可以实现高 可用或者负载均衡.当然,直接给两块网卡设置同一IP地址 是不可能的.通过bonding,虚拟一块网卡对外提供连接, 物理网卡的被修改为相同的MA ...

  7. 特征工程中的IV和WOE详解

    1.IV的用途 IV的全称是Information Value,中文意思是信息价值,或者信息量. 我们在用逻辑回归.决策树等模型方法构建分类模型时,经常需要对自变量进行筛选.比如我们有200个候选自变 ...

  8. Pandas中DataFrame数据合并、连接(concat、merge、join)之merge

    二.merge:通过键拼接列 类似于关系型数据库的连接方式,可以根据一个或多个键将不同的DatFrame连接起来. 该函数的典型应用场景是,针对同一个主键存在两张不同字段的表,根据主键整合到一张表里面 ...

  9. Python获取本机所有IP地址

    import socket # 查看当前主机名 print('当前主机名称为 : ' + socket.gethostname()) # 根据主机名称获取当前IP print('当前主机的IP为: ' ...

  10. 【dmp文件还原到oralce数据库】

    1.数据库执行语句,创建一个用户并赋予权限 --创建用户CREATE USER test2 IDENTIFIED BY 123456 DEFAULT TABLESPACE USERS TEMPORAR ...