`

Nexus的安装和应用 [转].

 
阅读更多

一、环境

操作系统:Windows XP,

JDK:JDK 1.6.0

Nexus:nexus-oss-webapp-1.8.0.1-bundle.zip

其他软件:Cygwin 、apache-maven-3.0.2。

二、下载和安装

1、下载

进入链接http://nexus.sonatype.org/downloads/,下载目前的最新版本nexus-oss-webapp-1.8.0.1-bundle.zip到E:/。

2、安装

Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你只须简单的将其发布到web容器中即可使用。本文档只演示bundle安装。

A、解压nexus-oss-webapp-1.8.0.1-bundle.zip到E:/,目录E:/nexus-oss-webapp-1.8.0.1-bundle下有两个文件夹。clip_image002

B、开始->运行->cmd,到目录E:/nexus-oss-webapp-1.8.0.1-bundle/nexus-oss-webapp-1.8.0.1/bin/jsw/windows-x86-32下启动nexus.bat,看到“Started SelectChannelConnector@0.0.0.0:8081”则表明nexus启动成功。clip_image004

clip_image006

C、然后打开浏览器,访问http://127.0.0.1:8081/nexus,会看到如下的页面:

clip_image008

D、要停止Nexus,Ctrl+C即可,此外InstallNexus.bat可以用来将Nexus安装成一个windows服务,其余的脚本则对应了启动,停止,暂停,恢复,卸载Nexus服务。

3、应用

A、Nexus定义

Nexus是Maven中间代理的仓库管理器,介于本地仓库(settings.xml的设置地方)和Maven中央仓库之间。

在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。

B、Nexus特征

提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。

C、登录

点击页面右上角的login,输入默认的用户名和密码:admin/admin123。

clip_image002[5]

登陆后的界面如下:

clip_image004[5]

页面可以管理仓库,配置Nexus系统,管理任务,管理用户,角色,权限,查看系统的RSS源,管理及查看系统日志,等等。你会看到Nexus的功能十分丰富和强大。

D、代理Maven中央仓库

点击左边导航栏的views/Repositories->Repositories,界面的主面板会显示所有一个所有仓库及仓库组的列表。

clip_image002[7]

Type字段值有group,hosted,proxy,virtual。这里我们不关心virtual,只介绍下另外三种类型。

类型

类型名称

类型含义

hosted

本地仓库

部署自己的构件到这一类型的仓库

proxy

代理仓库

代理远程的公共仓库,如maven中央仓库

goup

仓库组

用来合并多个hosted/proxy仓库,通常我们配置maven依赖仓库组

 

我们需要配置一个Maven中央仓库的proxy,其实Nexus已经内置了Maven Central,但我们需要做一些配置。

clip_image004[7]

E、添加一个代理仓库

我们想要代理Sonatype的公共仓库,其地址为:http://repository.sonatype.org/content/groups/public/。步骤如下,在Repositories面板的上方,点击Add,然后选择Proxy Repository,在下方的配置部分,我们填写如下的信息:Repository ID - sonatype;Repository Name - Sonatype Repository;Remote Storage Location - http://repository.sonatype.org/content/groups/public/。其余的保持默认值,需要注意的是Repository Policy,我们不想代理snapshot构件,原因前面已经描述。然后点击Save。配置页面如下:

clip_image002[9]

F、管理本地Maven仓库

Nexus预定义了3个本地仓库,分别为Releases,Snapshots,和3rd Party。这三个仓库都有各自明确的目的。

本地仓库

本地仓库含义

Releases

部署自己的release构件

Snapshots

部署自己的snapshot构件

3rd Party

部署第三方构件,如Oracle的JDBC驱动

 

可以创建自己的本地仓库,步骤和创建代理仓库类似,点击Repository面板上方的Add按钮,然后选择Hosted Repository,然后在下方的配置面板中输入id和name,注意这里我们不再需要填写远程仓库地址,Repository Type则为不可修改的hosted,而关于Repository Policy,你可以根据自己的需要选择Release或者Snapshot。

G、部署构建至Nexus

添加本地的jxl.jar,如下所示

clip_image002[11]

同理添加mysql-connector-java-5.1.0-bin.jar,查看添加的3rd party如下图:

clip_image004[9]

Pom.xml文件:

clip_image006[6]

clip_image008[6]

在Maven的settings.xml配置文件中使用Nexus:

 

 

nexus-releases

admin

admin123

 

 

nexus-snapshots

admin

admin123

 

 

 

 

 

dev

 

 

local-nexus

http://127.0.0.1:8081/nexus/content/groups/public/

 

true

 

 

true

 

 

 

 

 

dev

 

<!-- activeProfiles</p> <p>| List of profiles that are active for all builds.</p> <p>|</p> <p><activeProfiles></p> <p><activeProfile>alwaysActiveProfile</activeProfile></p> <p><activeProfile>anotherAlwaysActiveProfile</activeProfile></p> <p></activeProfiles></p> <p>-->

 

H、检验部署构建是否成功

修改dbviewer中的pom.xml依赖为:

 

 

com.run

mysql-connector

5.1.0

bin

 

 

com.run

jxl

2.0

 

 

运行mvn package命令:

clip_image002[13]

打包成功:

clip_image004[11]

查看目录E:/maven_project/dbviwer/target存在dbviwer-1.0-SNAPSHOT.jar,如图:

clip_image006[8]

 

分享到:
评论

相关推荐

    nexus-webapp-1.9.2.4安装文件

    标题中的"nexus-webapp-1.9.2.4安装文件"指的是Nexus仓库管理器的一个特定版本,即1.9.2.4。这个版本的Nexus是作为Web应用程序来部署的,因此以".war"(Web ARchive)文件格式提供。.war文件是Java Web应用的标准...

    Nexus 9000v 9.3.5.rar

    在升级或安装 Nexus 9000v 9.3.5 之前,一定要备份现有的配置,并仔细阅读 Cisco 的发行说明,了解此版本可能带来的变化和需要注意的事项。此外,更新过程可能需要中断网络服务,因此应规划好维护窗口,尽量减少对...

    nexus-latest-bundle.tar.gz

    这个目录包含了Nexus服务器的所有可执行文件和配置文件,包括启动脚本、web应用程序等。在解压后,你需要将这个目录配置为服务端点,以便启动和管理Nexus服务。 使用Nexus,开发者可以创建私有仓库来托管内部项目,...

    nexus-2.14.5.war.zip

    标题中的“nexus-2.14.5.war.zip”表示的是Nexus 2.14.5版本的服务器端应用,以WAR(Web ARchive)格式打包,这是Java Web应用程序的标准部署格式。这个WAR文件是专门为Apache Tomcat这样的Servlet容器设计的,可以...

    nexus-3.64.0-04-mac.tgz

    “nexus-3.64.0-04”是Nexus Repository Manager 3.x的macOS发行版,用户可以通过解压“nexus-3.64.0-04-mac.tgz”文件来获取安装程序。部署过程通常包括以下几个步骤: 1. **解压文件**:使用tar命令解压缩tgz文件...

    nexus-3.69.0-02-java17-unix.tar.gz

    “nexus-3.69.0-02”则是Nexus的应用程序目录,包含了启动脚本、配置文件和依赖库。在Unix系统上,通常可以通过执行`nexus-3.69.0-02/bin/nexus start`来启动服务,而`nexus-3.69.0-02/bin/nexus stop`用于停止服务...

    nexus3.19.0-win64.zip

    二、安装 Nexus 3 1. 解压:首先,你需要解压缩“nexus3.19.0-win64.zip”文件,这将包含 Nexus 3 的可执行文件和其他必需文件。 2. 创建服务:在 Windows 上,你可以选择使用“nexus.exe”文件创建一个 Windows ...

    nexus-webapp的war.zip

    用户可以通过浏览器访问部署在Tomcat上的Nexus Web应用,进行仓库的配置、搜索依赖、上传和下载工件等操作。 总结来说,"nexus-webapp的war.zip" 提供的是Sonatype Nexus的一个版本,它是一个基于Maven的仓库管理...

    nexus-webapp-1.3.1.1

    标题 "nexus-webapp-1.3.1.1" 暗示我们正在讨论的是一个特定...部署 "nexus-webapp-1.3.1.1.war" 到你的应用服务器后,还需要配置相关的环境变量和服务器端口,然后就可以开始享受 Nexus 带来的高效构件管理服务了。

    PyPI 官网下载 | python-nexus-2.4.0.tar.gz

    可能是用于与Nexus Repository Manager交互的一个Python库,Nexus Repository Manager是一个流行的存储和管理软件工件的工具,常用于Java开发中的Maven、Gradle等构建工具,但在Python生态中也有应用。 1. **Python...

    nexus conan 插件

    Nexus是Sonatype公司开发的一款强大的仓库管理器,它广泛应用于Java、Python、npm、Conan等开源软件的依赖管理。Nexus不仅提供了一个集中化的存储库,还支持代理远程仓库、缓存依赖以及对软件包版本的严格控制。...

    nexus2.1.1-windows版本.rar

    "还有一些安装文档"表明压缩包可能包含安装和配置Nexus的指南,这对于初学者或新用户来说非常有用,可以避免在安装过程中遇到的常见问题。"配置阿里云服务器地址"则提到了将Nexus与阿里云服务器集成的可能性,这可能...

    nexus-3.45.0-01-win64

    而“nexus-3.45.0-01”目录则包含了Nexus的程序文件和资源,如Web应用、脚本、启动器等。 **总结** Nexus作为Maven私服,为企业的软件开发提供了高效、安全的依赖管理解决方案。在Windows环境下,通过下载和解压...

    nexus-3.64.0-04-win64.zip

    本文将深入探讨Nexus 3.64.0-04在Windows系统中的安装、配置和使用,以及其核心功能。 一、Nexus Repository Manager概述 Nexus不仅仅是一个简单的存储库,它是一个全面的解决方案,涵盖了软件包的存储、版本管理...

    nexus-3.20.1-01.zip

    这个版本包含了运行Nexus所需的所有组件,包括服务器端应用和服务。 在描述中提到,这个安装包是“用于自建maven私服的”,这意味着它可以帮助用户搭建自己的Maven私有仓库。Maven私服作为一个内部仓库,可以用来...

    nexus-3.29.2-02-win64.zip最新安装包

    2. **nexus-3.29.2-02**:这是Nexus的应用程序本身,包含了所有运行Nexus服务所需的Java可执行文件和库。启动Nexus通常会通过运行`bin`目录下的`nexus.exe`或`nexus.bat`脚本。`etc`目录包含默认的配置文件,与`...

    nexus-3-liunx.zip

    Nexus 3是一款由Sonatype公司开发的强大且灵活的软件仓库管理工具,尤其在Java开发领域中被广泛应用,用于存储、管理和分发Maven、npm、Gradle等构建工具的依赖。本教程将详细介绍如何在Linux操作系统中安装和配置...

    nexus-2.1.2-bundle.zip

    “nexus-2.1.2”可能包含Nexus的应用程序代码和资源文件。 总的来说,Nexus是一个强大的工具,对于大型和复杂的软件开发环境来说,它可以帮助维护内部组件的版本控制和访问管理,提高开发效率。使用Nexus搭建Maven...

    Peachpit.Press.The.Nexus.One.Pocket.Guide.Apr.2010.rar

    同时,还深入讲解了如何进行系统更新,以及如何通过Google Play下载和安装应用。 2. **硬件特性**:Nexus One的硬件配置包括高分辨率触摸屏、高速处理器、高像素摄像头等,书中会解释这些硬件如何协同工作,以及...

    maven私服nexus-2.11.4-01.rar

    Nexus作为一款广泛应用的Maven私服,可以有效地解决这个问题。本文将详细介绍如何使用Nexus 2.11.4-01版本在Linux系统上搭建Maven私服。 一、Nexus简介 Nexus是Sonatype公司推出的一款开源软件,它不仅可作为Maven...

Global site tag (gtag.js) - Google Analytics