zoukankan      html  css  js  c++  java
  • sonatype nexus简介

    本文转自:https://www.cnblogs.com/aiseek/p/9466247.html

    Sonatype Nexus

    Sonatype Nexus,是Sonatype公司的一个产品,叫Nexus,是Maven的私服。事实上有三种专门的Maven仓库管理软件可以帮助我们创建私服,有Apache的Archiva;JFrog的Artifactory和Sonatype的Nexus。其中Archiva是开源的,Artifactory和Nexus的核心也是开源的。这里我们重点介绍Sonatype公司的Nexus。

    私服

    私服是未经版权拥有者授权,非法获得服务器端安装程序之后设立的网络服务器。

    严格意义上的所谓私服是指一个没有得到网络游戏的制作商法定许可而私自存在并运营的服务器,它在技术和服务实力上都和正式的官方服务器不存在可比性,因为这些技术和服务的存在就是不合法的。

    本质上属于网络盗版,而盗版的结果是直接分流了运营商的利润。相对于官服而言未经版权拥有者授权,以不正当手段获得游戏服务器端安装程序之后设立的网络服务器,它属于网络盗版的一种,是侵害著作权的行为。

    私服存在的主要目的同官方服务器是一样的,都是向玩家收费以获利。有些私服并不对外开放,也不以收费盈利为目的,如部分网吧在吧内局域网架设私服,这类私服规模较小,一般仅限于网吧内部。其目的也仅以娱乐为主,不对玩家收费。但从消费者的角度看,私服在很大的程度上却满足了很多游戏运营商所不能满足的需求(在官服玩花了几百元才冲到个初级阶段,可是在私服呢可能一上线就是高级玩家了)。另一方面,私服和单纯的盗版不同,它给玩家带来的价值,并非只是单纯的消费成本的降低(很多玩私服的玩家所花费的钱比买官方的点卡的钱还要多),而是真正帮助玩家享受玩游戏的乐趣。所以,尽管“私服”质量明显不能和官方服务器相比,但是“私服”还是受到玩家的欢迎。友情提示:私服没有法人资格,法院也不会受理你在私服造成损失后的任何申诉。所以,把玩游戏当作一种剩余精力投资的人,一定要玩官服,这样账号的价值在一定时间内相对比较保值,而在一定时间范围内不想玩了,可以在知名的交易网站卖掉,能挽回所投入的部分资金。 私服就不稳定了,如果被取缔你将一无所有。

    我不玩游戏,对游戏的私服也不是很了解,我们这里所说的私服跟游戏的私服还不一样。我把它解释为私人服务器。项目管理工具Maven,而为什么要在Maven中用私服呢?,这是问题,我们下面就好好介绍一下Sonatype Nexus——Maven的私人服务器。

    Nexus详解

    其实要说Nexus,它并不是Maven的核心内容,而是两个相互独立的东西。但是Nexus的产生确实是跟Maven有渊源的。说是私服,其实Nexus就是Maven的一个远程仓库。

    其实这个是之前困扰我的一个问题,我理解了本地仓库和中央仓库,知道一个项目需要插件的时候会先去本地仓库找,如果本地仓库没有就会去中央仓库找,找到后下载到本地仓库中再使用。但是Nexus的出现,让我傻傻搞不清楚本地仓库和Nexus的区别。本地仓库是保存从中央仓库(远程仓库)下载下来的插件;Nexus也是保存从中央仓库下载下来的插件,那么从中央仓库下载下来的插件是选择保存在本地仓库?还是Nexus?还是连个地方各保存一份呢?带着这样的疑问,我开始进一步的了解Nexus。

    深入了解后我才发现,原来Nexus也是远程仓库的一种,它是架设在局域网内的仓库服务。这里我称之为远程仓库,是为了跟中央仓库区分开来,因为原来的理解有问题,中央仓库是Sonatype公司出资维护的,我们把它想象成是一个无比巨大,物产丰富的大库,而这个库置于最外层;我们所说的Nexus置于中央仓库和本地仓库之间,Nexus之所以称为是一种特殊的远程仓库,是为了节省宽带和时间,在局域网内架设的一个私有的仓库服务器,它代理广域网上的所有的中央仓库,供局域网内的Maven用户使用。

    打个比方,就好比外部所有的“中央仓库”是一个大的油库,里面有特别多的资源。自己家有个油壶,负责装油拿在家炒菜,家里的这个小油壶就是“本地仓库”。但是用小油壶去大油库里盛油,中间要走很多路,花费很多钱(这里指占用的网络流量和时间),所以想着在中间建立一个小的中转站——商店,把油放到油桶里(指Nexus)。这样,外部的所有油库都可以把油放到商店的油桶中,居民根据需要可以拿着油壶直接去商店打油了。这样一来,你明白Nexus的作用了么?

    所以,当项目中需要某些插件时,它会先去本地仓库中寻找,如果没有,从私服Nexus请求,如果私服Nexus不存在该插件,则从外部的中央仓库中下载,缓存到Nexus上之后,再下载到本地仓库中供项目使用。除此之外,一些无法在中央仓库下载下来的插件也能从本地上传到私服Nexus中供大家使用。

  • 相关阅读:
    架构、框架、模式和平台的区别
    Android逆向基础知识Smali
    Android-apktool反汇编异常-Input file (XXX) was not found or was not readable.
    Smali相关的基础知识点
    Android-apktool-就从此处开始反编译之旅
    程序员在开发各阶段专属表情包汇总
    如何完全掌握一门语言
    别转管理,十年程序员老鸟给新手的几条忠告(转)
    程序员增加收入的几种方法
    程序员成长历程的四个阶段
  • 原文地址:https://www.cnblogs.com/even160941/p/14513022.html
Copyright © 2011-2022 走看看