Nexus+Maven 安装配置手册


Nexus+Maven 安装配置手册 构架组:张栋芳(zhangdongfang@knet.cn ) 2011-8-30 简介 ..................................................................................................................................................2 安装 ..................................................................................................................................................2 前提条件...................................................................................................................................2 安装步骤...................................................................................................................................2 配置 ..................................................................................................................................................4 安全管理...................................................................................................................................4 仓库类型...................................................................................................................................4 仓库策略...................................................................................................................................4 管理仓库...................................................................................................................................5 创建仓库...........................................................................................................................5 修改仓库...........................................................................................................................5 删除仓库...........................................................................................................................6 管理仓库组...............................................................................................................................6 创建仓库组.......................................................................................................................6 修改仓库组.......................................................................................................................7 删除仓库组.......................................................................................................................7 Nexus 内置仓库 ......................................................................................................................7 Nexus 索引设置 .......................................................................................................................8 部署构件到 Nexus ...................................................................................................................9 通过 Nexus UI 部署..........................................................................................................9 通过 Maven 部署............................................................................................................11 搜索构件.................................................................................................................................12 Nexus 监听端口配置 .............................................................................................................13 Nexus 调度任务 ....................................................................................................................13 整合 Maven ....................................................................................................................................14 安装 Maven ............................................................................................................................14 设置 Maven 环境变量............................................................................................................15 设置 Maven 仓库地址指向 Nexus ........................................................................................15 简介简介简介简介 Nexus 是 Maven 仓库管理器,使用 Maven ,你可以从 Maven 中 央仓库 下载所需要的构件(artifact ),但这通常不是一个好的做法, 你应该在本地架设一个 Maven 仓库服务器,在代理远程仓库的同时 维护本地仓库,以节省带宽和时间,Nexus 就可以满足这样的需要。 此外,Nexus 还提供了强大的仓库管理功能,构件搜索功能,它基于 REST,友好的 UI 是一个 extjs 的 REST 客户端,它占用较少的内存, 基于简单文件系统而非数据库。这些优点使其日趋成为最流行的 Maven 仓库管理器。 安装安装安装安装 前提条件前提条件前提条件前提条件 下载 nexus-oss-webapp-1.9.2.2-bundle.tar.gz 最新包,上传到服务器 http://nexus.sonatype.org/downloads 安装步骤安装步骤安装步骤安装步骤 1. 将 nexus-oss-webapp-1.9.2.2-bundle.tar.gz 解压到指定目录 2. 进入 目录 查看 Nexus 支持的 OS 版本信息 我 们 的 服 务 器 版 本 为 Linx-x86-64, 选 择 对 应 的 目 录 。 进 入 Linx-x86-64 目录来启动 Nexus 通过访问 http://218.241.106.230:8081/nexus 地址出现如下图,表 示 Nexus 安装成功 运行后会自动生成一个 nexus 工作目录 sonatype-work ,nexus 下载的 jar 包会存放在 sonatype-work/nexus/storage 目录下。 配置配置配置配置 安全安全安全安全管理管理管理管理 使用 admin/admin123 用户登录 nexus 系统,登录后视图如下: 在 Security 选项中,用户可以修改密码、用户管理(创建、删除、修 改)、角色管理、权限管理等一系列安全管理信息。 仓库类型仓库类型仓库类型仓库类型  group 仓库组  proxy 代理仓库  hosted 本地仓库  virtual 虚拟仓库 仓库策略仓库策略仓库策略仓库策略  Release 发布版本  Snapshot 快照版本 管理管理管理管理仓库仓库仓库仓库 Nexus 预定义了 3 个本地仓库,分别为 Releases ,Snapshots ,和 3rd Party 。这三个仓库都有各自明确的目的。Releases 用于部署我们自己 的 release 构件,Snapshots 用于部署我们自己的 snapshot 构件,而 3rd Party 用于部署第三方构件。 创建创建创建创建仓库仓库仓库仓库 点击 Add…选择 Hosted Repository 如图所示: 修改修改修改修改仓库仓库仓库仓库 选择一条记录,再选择 Configuration Tab 页进行相关修改。 删除仓库删除仓库删除仓库删除仓库 选择一条记录,点击 Delete 按钮。如图所示 管理管理管理管理仓库仓库仓库仓库组组组组 创建仓库组创建仓库组创建仓库组创建仓库组 点击 Add…按钮,列表中选择 Repository Group, 如图所示 修改仓库组修改仓库组修改仓库组修改仓库组 (同修改仓库) 删删删删除仓库组除仓库组除仓库组除仓库组 (同删除仓库) Nexus 内置仓库内置仓库内置仓库内置仓库  Maven Central Maven 中央仓库,策略为 Release, 用于下载和缓存 中央仓库中发布的版本构件  Release 策略为 Release 的本地仓库,用于部署组织内部的发布版 本构件  Snapshots 策略为 Snapshot 的本地仓库,部署快照版本构件  3rd Party 策略为 Release 的本地仓库,部署第三方发布的版本构 件  Apache Snapshots 策略为 Snapshot 的代理仓库,代理 Apache Maven 仓库的快照版本构件  Codehaus Snapshots 策略为 Snapshot 的代理仓库,代理 Codehaus Maven 仓库的快照版本构件  Google Code 策略为 Release 的代理仓库,代理 Google Code Maven 仓库发布版本构件  Java.net-Maven 2 策略为 Release 的代理仓库,代理 java.net Maven 仓库发布版本构件  Public Repository 仓库中所有策略为 Release 仓库聚合构件  Public Snapshots Repositroy 仓库中所有策略为 Shapshot 仓库聚合 构件 Nexus 索引设置索引设置索引设置索引设置 为了能够快速的搜索构件的 Jar 文件,要设置 Nexus 中代理仓库下 载远程索引,默认配置是关闭的。下面我们将开启 Maven 中央仓库 的索引。选择 Maven Central 在页面中选择 Configuration 页签,设置 DownLoad Remote Indexes 为 ”True” 点击 Save ,其它代理仓库索引 设置都一致。当设置 DownLoad Remote Indexes 为 ”True”时,Nexus 会自动创建一个 Scheduled Tasks 将远程索引下载到本地。 部署构件部署构件部署构件部署构件到到到到 Nexus Nexus 提供了两种方式来部署构件,从 UI 直接上传或通过配置 Maven 部署构件。 通过通过通过通过 Nexus UI 部署部署部署部署 在右边的仓库列表中选择一个仓库,如“3rd Party” ,然后会看到页面 下方有四个 tab ,选择最后一个“Artifact Upload” 如图所示: 上传完后,使用搜索查询部署结果 通过通过通过通过 Maven 部署部署部署部署 1. 修改 maven/config/.setting.xml 文件 2. 修改 pom.xml 文件 3. 在项目中执行部署 mvn deploy 命令 4. 使用搜索查询部署结果 我们配置所有的 snapshot 版本构件部署到 Nexus 的 Snapshots 仓库中, 所有的 release 构件部署到 Nexus 的 Releases 仓库中。由于部署需要 登陆,因为我们在 settings.xml 中配置对应 Repository id 的用户名和 密码。 然后,在项目目录中执行 mvn deploy ,你会看到 maven 将项目构件 部署到 Nexus 中,浏览 Nexus 对应的仓库,就可以看到刚才部署的构 件。当其他人构建其项目时,Maven 就会从 Nexus 寻找依赖并下载。 搜索构件搜索构件搜索构件搜索构件 1. GAV 搜索;通过 GroupId,ArtifactId,Version 来搜索 2. 类名搜索;通过包含 Java 类名来搜索 3. 校验搜索 4. 关键字搜索 Nexus 监听端口监听端口监听端口监听端口配置配置配置配置 默认情况下,Nexus 监听端口 8081 。你可以更改这个端口,通过更 改${NEXUS_HOME}/conf/plexus.properties 的值,为此,停止 Nexus , 更改文件中 applicationPort 的值,然后重启 Nexus Nexus 调度任务调度任务调度任务调度任务 Nexus 提供了一系列可配置的调度任务来方便用户管理系统,用户可 以设定这些任务运行方式,例如每天、每周、手动等,Nexus 包含了 以下几种类型的调度任务:  Download Indexs 为代理仓库下载远程索引  Empty Trash 清空 Nexus 的回收站  Evict Unused Proxied Items From Respository Caches 清空代理仓 库长期未使用的缓存。  Expire Repository Caches 清空仓库中过期的缓存。  Pushlish Indexs 发布仓库索引。  Purge Nexus Timeline 删除 Nexus 时间线文件。  Repair Repositroy Index 为仓库重组索引  Remove Snapshots From Repositroy 删除仓库快照。  Synchronized Shadow Repositroy 同步虚拟仓库内容。  Update Repository Index 更新仓库索引 创建新任务如下: 整合整合整合整合 Maven 安装安装安装安装 Maven 1. 下载 apache-maven-2.2.1-bin.tar.gz 2. 解压 apache-maven-2.2.1-bin.tar.gz 到指定目录 设置设置设置设置 Maven 环境变量环境变量环境变量环境变量 设置设置设置设置 Maven 仓仓仓仓库地址库地址库地址库地址指向指向指向指向 Nexus 配置 AVEN_HOME/conf/setting.xml 文件如下:
还剩15页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

andy2016

贡献于2015-10-20

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf