maven私服nexus之checksums

maven是开源的项目构建工具。

nexus可以用来搭建maven私服。

checksum(校验和):用于校验数据的完整性和准确性。

maven nexus中可以查看构件的Checksums:SHA1 checksum和MD5  checksum。

以spring-jdbc-4.0.0.RELEASE.jar为例说明,其maven dependency如下:

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-jdbc</artifactId>

<version>4.0.0.RELEASE</version>

</dependency>

spring-jdbc-4.0.0.RELEASE.jar的Artifact Information如下图:

由上图可以看出
Checksums分别有SHA1和MD5这两种哈希(Hash)加密的校验和(checksum):

SHA1 checksum(40个字符)为: d169c669b85f26f06c5dedb19bfdd169e4e38c3a

MD5  checksum(32个字符)为: 8a5d45e8bf5b05a425fef45069ed5d3c

在linux上,可以通过sha1sum和md5sum命令生成校验和。

以linux服务器的本地maven仓库中spring-jdbc-4.0.0.RELEASE.jar为例说明:

由上图可以看出:

1、spring-jdbc-4.0.0.RELEASE.jar.sha1文件中的值与nexus上的SHA1 checksum一致;

2、对spring-jdbc-4.0.0.RELEASE.jar用md5sum命令获得的MD5  checksum也与nexus上的MD5  checksum一致;

3、对spring-jdbc-4.0.0.RELEASE.jar用sha1sum命令获得的SHA1 checksum也与nexus上的SHA1 checksum一致;

上面每条都证明spring-jdbc-4.0.0.RELEASE.jar是完整并准确的。

maven hosted(宿主)类型仓库常用来部署组织内部的或第三方的构件。

nexus内置的hosted 类型的仓库有:Releases、Snapshots和3rd party:

Releases: 一个策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件;

Snapshots: 一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本构件;

3rd party: 一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构件。

如果它们的
Deployment Policy设置为Allown Redeploy,则可以覆盖部署构件;

这样,假设重新部署了修改过的构件,则它的checksums也随之发生变化,

可以根据checksums来判断本地maven仓库的缓存是否与maven私服上的构件一致。

此外,maven nexus可用
SHA1 checksum进行搜索:

点击左侧的导航栏的Advanced Search(高级搜索),在下拉框中选择Checksum Search(校验码搜索)

下面通过spring-jdbc-4.0.0.RELEASE.jar.sha1的内容在
开源中国maven库进行搜索,结果如下图:

在maven中央仓库(Central Repository)搜索,结果如下图:

时间: 2024-10-25 23:37:41

maven私服nexus之checksums的相关文章

Centos 基础开发环境搭建之Maven私服nexus

1. 软件 a) 下载Nexus 地址:http://www.sonatype.org/downloads/nexus-2.1.2-bundle.tar.gz b) 如无特殊说明,本文档操作用户为nexus c) nexus默认的管理员用户名密码是:admin/admin123 2. 安装 a) 解压 1 $ tar zxvf nexus-2.1.2-bundle.tar.gz b) 移动到其他目录 1 $ mv nexus-2.1.2 /home/nexus/nexus c) 设置为系统自启动

安装配置maven私服-nexus

1.ubuntu下的Bundle安装方式 1.1. 去官网下载安装包:http://www.sonatype.org/nexus/ 我这里下载的是:nexus-2.8.1-01-bundle.zip,这个版本需要在jdk7下才能启动 1.2. 解压压缩包: sudo unzip nexus-2.8.1-01-bundle.zip 解压后,我这里是解压到了目录/opt/nexus/下边,在这里可以看到两个目录: nexus-2.8.1-01 和 sonatype-work 1.3. 配置文件: 打

Ubuntu server下搭建Maven私服Nexus

Ubuntu server下搭建Maven私服Nexus Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用. 1.下载 通过root用户进去Ubuntu server $ cd /opt $ wget http://download.sonatype.com/nexus/oss/nexus-2.10.0-02-bundle.tar.gz 2.启动 $ cd /opt/ $ tar -zxvf nexus-2.10.0-02-bundle.tar.g

Maven私服nexus的安装与使用

1.Nexus的介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要.此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库.这些优点使其日趋成为最流行的Maven仓库管理

Maven私服Nexus详解

maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:2.1 中央仓库 2.2 私服 2.3 其它公共库. 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用.当Maven需要下载构件的时候,它从私服请求,如果私服上不存在该构件,则从外部的远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务.我们还可以把一些无法从外部仓库下载到的构件上传到私服上. Maven私服的 个特性: 1.节省自己的外

配置maven私服nexus

1.Nexus简介 1.1 Nexus概述 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问. 利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact. Nexus是一套"开箱即用"的系统不需要数据库,它使用文件系统加Lucene来组织数据.Nexus使 用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用. Nexus支持WebDAV

建立Maven私服 - Nexus

私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库.通过建立自己的私服,就可以降低中央仓库负荷.节省外网带宽.加速Maven构建.自己部署构建等,从而高效地使用Maven.Nexus也是当前最流行的Maven仓库管理软件. 1. 安装Nexus Nexus是典型的Java Web应用,它有两种安装包,一种是包含Jetty容器的Bundle包,另一种是不包含Web容器的war包. 1)下载Nexus 读者可以从官网http://www.sonatype.org/nexus/ 

maven私服nexus(三)

将项目中的第三方jar包上传至maven私服中 上传jar包到maven私服 在你使用的maven配置文件settings中加上如下信息 代表你访问的账号密码 <servers> <!-- <server> <id>my_releases</id> <username>admin</username> <password>admin123</password> </server> -->

maven私服nexus的安装、配置、使用

Nexus下载 下载地址:http://www.sonatype.org/nexus/archived/ 我这里下载的是最新版本:nexus-2.11.1-01-bundle.tar.gz Nexus启动 解压之后,进入nexus-2.11.1-01/目录,conf目录中的nexus.properties可以配置服务的端口,访问路径contextPath ./bin/nexus start启动服务 默认端口为8081,默认路径为nexus 访问路径为:http://127.0.0.1:8081/