一、环境
操作系统: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下有两个文件夹。
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启动成功。
C、然后打开浏览器,访问http://127.0.0.1:8081/nexus,会看到如下的页面:
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。
登陆后的界面如下:
页面可以管理仓库,配置Nexus系统,管理任务,管理用户,角色,权限,查看系统的RSS源,管理及查看系统日志,等等。你会看到Nexus的功能十分丰富和强大。
D、代理Maven中央仓库
点击左边导航栏的views/Repositories->Repositories,界面的主面板会显示所有一个所有仓库及仓库组的列表。
Type字段值有group,hosted,proxy,virtual。这里我们不关心virtual,只介绍下另外三种类型。
类型
|
类型名称
|
类型含义
|
hosted
|
本地仓库
|
部署自己的构件到这一类型的仓库
|
proxy
|
代理仓库
|
代理远程的公共仓库,如maven中央仓库
|
goup
|
仓库组
|
用来合并多个hosted/proxy仓库,通常我们配置maven依赖仓库组
|
我们需要配置一个Maven中央仓库的proxy,其实Nexus已经内置了Maven Central,但我们需要做一些配置。
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。配置页面如下:
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,如下所示
同理添加mysql-connector-java-5.1.0-bin.jar,查看添加的3rd party如下图:
Pom.xml文件:
在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命令:
打包成功:
查看目录E:/maven_project/dbviwer/target存在dbviwer-1.0-SNAPSHOT.jar,如图:
分享到:
相关推荐
标题中的"nexus-webapp-1.9.2.4安装文件"指的是Nexus仓库管理器的一个特定版本,即1.9.2.4。这个版本的Nexus是作为Web应用程序来部署的,因此以".war"(Web ARchive)文件格式提供。.war文件是Java Web应用的标准...
在升级或安装 Nexus 9000v 9.3.5 之前,一定要备份现有的配置,并仔细阅读 Cisco 的发行说明,了解此版本可能带来的变化和需要注意的事项。此外,更新过程可能需要中断网络服务,因此应规划好维护窗口,尽量减少对...
这个目录包含了Nexus服务器的所有可执行文件和配置文件,包括启动脚本、web应用程序等。在解压后,你需要将这个目录配置为服务端点,以便启动和管理Nexus服务。 使用Nexus,开发者可以创建私有仓库来托管内部项目,...
标题中的“nexus-2.14.5.war.zip”表示的是Nexus 2.14.5版本的服务器端应用,以WAR(Web ARchive)格式打包,这是Java Web应用程序的标准部署格式。这个WAR文件是专门为Apache Tomcat这样的Servlet容器设计的,可以...
“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”则是Nexus的应用程序目录,包含了启动脚本、配置文件和依赖库。在Unix系统上,通常可以通过执行`nexus-3.69.0-02/bin/nexus start`来启动服务,而`nexus-3.69.0-02/bin/nexus stop`用于停止服务...
本文将深入探讨Nexus 3.64.0-04在Windows系统中的安装、配置和使用,以及其核心功能。 一、Nexus Repository Manager概述 Nexus不仅仅是一个简单的存储库,它是一个全面的解决方案,涵盖了软件包的存储、版本管理...
"nexus-2.14.14-01-bundle.tar.gz" 是Nexus 2.14.14版本的安装包,以tar.gz格式压缩,这种格式常见于Linux和Unix系统,便于在这些平台上进行分发和安装。这个压缩包包含了运行Nexus所需的所有文件,包括配置、日志、...
Nexus Repository Manager 是由 Sonatype 公司开发的一款强大的仓库管理工具,它广泛应用于Maven、Gradle等Java构建工具的依赖管理和部署,同时也支持npm、Python、Ruby等其他软件包的存储和管理。 描述中提到,这...
二、安装 Nexus 3 1. 解压:首先,你需要解压缩“nexus3.19.0-win64.zip”文件,这将包含 Nexus 3 的可执行文件和其他必需文件。 2. 创建服务:在 Windows 上,你可以选择使用“nexus.exe”文件创建一个 Windows ...
用户可以通过浏览器访问部署在Tomcat上的Nexus Web应用,进行仓库的配置、搜索依赖、上传和下载工件等操作。 总结来说,"nexus-webapp的war.zip" 提供的是Sonatype Nexus的一个版本,它是一个基于Maven的仓库管理...
标题 "nexus-webapp-1.3.1.1" 暗示我们正在讨论的是一个特定...部署 "nexus-webapp-1.3.1.1.war" 到你的应用服务器后,还需要配置相关的环境变量和服务器端口,然后就可以开始享受 Nexus 带来的高效构件管理服务了。
可能是用于与Nexus Repository Manager交互的一个Python库,Nexus Repository Manager是一个流行的存储和管理软件工件的工具,常用于Java开发中的Maven、Gradle等构建工具,但在Python生态中也有应用。 1. **Python...
Nexus是Sonatype公司开发的一款强大的仓库管理器,它广泛应用于Java、Python、npm、Conan等开源软件的依赖管理。Nexus不仅提供了一个集中化的存储库,还支持代理远程仓库、缓存依赖以及对软件包版本的严格控制。...
"还有一些安装文档"表明压缩包可能包含安装和配置Nexus的指南,这对于初学者或新用户来说非常有用,可以避免在安装过程中遇到的常见问题。"配置阿里云服务器地址"则提到了将Nexus与阿里云服务器集成的可能性,这可能...
2. **nexus-3.29.2-02**:这是Nexus的应用程序本身,包含了所有运行Nexus服务所需的Java可执行文件和库。启动Nexus通常会通过运行`bin`目录下的`nexus.exe`或`nexus.bat`脚本。`etc`目录包含默认的配置文件,与`...
Nexus,作为开源软件项目Sonatype的核心产品,是一款强大的 Maven、npm 和 Docker 仓库管理器,它为企业提供了一站式的解决方案,用于管理和分发软件组件。"nexus-2.14.20-02-bundle.zip" 是该版本的打包文件,包含...
Nexus是一款功能强大的仓库管理器,由Sonatype公司开发,主要应用于Java开发环境,特别是与Maven、Gradle等构建工具配合使用。本安装包"nexus-2.14.21"提供了在不同操作系统上搭建Maven私有仓库的解决方案,包括...
而“nexus-3.45.0-01”目录则包含了Nexus的程序文件和资源,如Web应用、脚本、启动器等。 **总结** Nexus作为Maven私服,为企业的软件开发提供了高效、安全的依赖管理解决方案。在Windows环境下,通过下载和解压...
Nexus Repository Manager是一款由Sonatype公司开发的企业级软件仓库管理工具,主要应用于Java和Maven项目,同时也支持npm、PyPI、Gradle等其他软件包管理格式。它提供了全面的解决方案,包括存储、管理和分发各种...