0.安装环境
windows 7 x86-64
jdk1.6.0_27 32-bit(假定该环境中已经设置了jdk的环境变量)
maven 3.1.1
nexus-2.9.1-02-bundle
1.安装maven3.1.1
1)下载maven
访问maven官方网站http://maven.apache.org/,下载maven包。下载链接为:http://apache.fayea.com/apache-mirror/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.zip
2)解压下载到的apache-maven-3.1.1-bin.zip到某个目录。(如E:\Eb\Apache Software Foundation\apache-maven-3.1.1)
3)设置环境变量。
第一,添加用户变量M2_HOME(实际应为M3_HOME,懒得改了,下面都用M2_吧),M2_HOME=E:\Eb\Apache Software Foundation\apache-maven-3.1.1
第二,添加用户变量M2,M2=%M2_HOME%\bin
第三,修改用户变量PATH(若没有此变量,则添加一个),PATH=%M2%;%PATH%
4)验证maven是否安装成功。打开命令行,输入mvn -v,显示如下信息即为安装成功。
2.安装nexus
1)下载nexus
访问nexus官方网站http://www.sonatype.org/nexus/,下载nexus-2.9.1-02-bundle.zip。 http://www.sonatype.org/nexus/archived
2)解压至某个目录(如E:\Eb\nexus-2.9.1-02-bundle)
3)开启jetty服务器。找到E:\Eb\nexus-2.9.1-02-bundle\nexus-2.9.1-02\bin\jsw\windows-x86-32(由于jdk安装的是32位版本,因此执行此目录下的文件)目录,执行console-nexus.bat批处理文件,等待命令行执行到如下情况:
不要关闭命令行窗口。
4)访问nexus管理页面。
打开浏览器,输入http://localhost:8081/nexus/,点击页面右上方的Log in超链接,输入默认用户名密码admin/admin123,登录nexus管理页面。
3.配置nexus
1)登录nexus管理页面,点击左侧的Repositories,显示相关的仓库信息,各个仓库的含义可自行百度之。
2)修改默认的存储路径。
安装nexus后,本地仓库默认的jar包存储位置是file:/E:/Eb/nexus-2.9.1-02-bundle/sonatype-work/nexus/storage/central。由于Central仓库占用存储较大,我们可以单独设置其存储位置。
首先,将E:/Eb/nexus-2.9.1-02-bundle/sonatype-work/目录下的所有内容复制到H:/Eb/nexus-2.9.1-02-bundle/sonatype-work/目录下;
第二,选中Central,打开Configuration选项卡,修改Override Local Storage Location项的值为file:/H:/Eb/nexus-2.9.1-02-bundle/sonatype-work/nexus/storage/central,点击页面下方的save按钮。
3)同步索引。
首先,选中Central,点击下方的Configuration选项卡。修改Download Remote Indexes项的值为True。点击页面下方的save按钮。
第二,右键点击Central,弹出菜单中点击Repair Index。
修改完成后的配置如下图:
4)Apache Snapshots和Codehaus Snapshots两个仓库也按照上述1)2)3)步骤修改,只是Override Local Storage Location项分别为file:/H:/Eb/nexus-2.9.1-02-bundle/sonatype-work/nexus/storage/apache-snapshots和file:/H:/Eb/nexus-2.9.1-02-bundle/sonatype-work/nexus/storage/codehaus-snapshots
4.配置maven使用nexus
1)在maven安装目录中找到maven的全局配置文件。E:\Eb\Apache Software Foundation\apache-maven-3.1.1\conf目录下的settings.xml文件。
2)将settings.xml修改为如下配置:
- <?xml version="1.0" encoding="UTF-8"?>
- <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
- <localRepository>E:/.m2/repository</localRepository>
- <pluginGroups>
- </pluginGroups>
- <!-- proxies
- | This is a list of proxies which can be used on this machine to connect to the network.
- | Unless otherwise specified (by system property or command-line switch), the first proxy
- | specification in this list marked as active will be used.
- |-->
- <proxies>
- <!-- proxy
- | Specification for one proxy, to be used in connecting to the network.
- |
- <proxy>
- <id>optional</id>
- <active>true</active>
- <protocol>http</protocol>
- <username>proxyuser</username>
- <password>proxypass</password>
- <host>proxy.host.net</host>
- <port>80</port>
- <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
- </proxy>
- -->
- </proxies>
- <!-- servers
- | This is a list of authentication profiles, keyed by the server-id used within the system.
- | Authentication profiles can be used whenever maven must make a connection to a remote server.
- |-->
- <servers>
- </servers>
- <!-- mirrors
- | This is a list of mirrors to be used in downloading artifacts from remote repositories.
- |
- | It works like this: a POM may declare a repository to use in resolving certain artifacts.
- | However, this repository may have problems with heavy traffic at times, so people have mirrored
- | it to several places.
- |
- | That repository definition will have a unique id, so we can create a mirror reference for that
- | repository, to be used as an alternate download site. The mirror site will be the preferred
- | server for that repository.
- |-->
- <mirrors>
- <mirror>
- <!--This is used to direct the public snapshots repo in the
- profile below over to a different nexus group -->
- <id>nexus-public-snapshots</id>
- <mirrorOf>public-snapshots</mirrorOf>
- <url>http://localhost:8081/nexus/content/groups/public-snapshots</url>
- </mirror>
- <mirror>
- <!--This sends everything else to /public -->
- <id>nexus</id>
- <mirrorOf>*</mirrorOf>
- <url>http://localhost:8081/nexus/content/groups/public</url>
- </mirror>
- </mirrors>
- <profiles>
- <profile>
- <id>development</id>
- <repositories>
- <repository>
- <id>central</id>
- <url>http://central</url>
- <releases><enabled>true</enabled></releases>
- <snapshots><enabled>true</enabled></snapshots>
- </repository>
- </repositories>
- <pluginRepositories>
- <pluginRepository>
- <id>central</id>
- <url>http://central</url>
- <releases><enabled>true</enabled></releases>
- <snapshots><enabled>true</enabled></snapshots>
- </pluginRepository>
- </pluginRepositories>
- </profile>
- <profile>
- <!--this profile will allow snapshots to be searched when activated-->
- <id>public-snapshots</id>
- <repositories>
- <repository>
- <id>public-snapshots</id>
- <url>http://public-snapshots</url>
- <releases><enabled>false</enabled></releases>
- <snapshots><enabled>true</enabled></snapshots>
- </repository>
- </repositories>
- <pluginRepositories>
- <pluginRepository>
- <id>public-snapshots</id>
- <url>http://public-snapshots</url>
- <releases><enabled>false</enabled></releases>
- <snapshots><enabled>true</enabled></snapshots>
- </pluginRepository>
- </pluginRepositories>
- </profile>
- </profiles>
- <!-- activeProfiles
- | List of profiles that are active for all builds.
- |
- <activeProfiles>
- <activeProfile>alwaysActiveProfile</activeProfile>
- <activeProfile>anotherAlwaysActiveProfile</activeProfile>
- </activeProfiles>
- -->
- <activeProfiles>
- <activeProfile>development</activeProfile>
- </activeProfiles>
- </settings>
3)验证是否设置成功。
打开命令行,执行如下语句:
- mvn help:system
之后,查看E:/.m2/repository(<localRepository>E:/.m2/repository</localRepository>将maven的默认配置改为该目录,默认配置为C:\Users\<用户名>\.m2\repository)和file:/H:/Eb/nexus-2.9.1-02-bundle/sonatype-work/nexus/storage/central两个目录下都有了新下载到的jar包。则表示配置成功。
相关推荐
接下来,我们将详细介绍如何使用Nexus搭建Maven本地仓库: 1. **安装Nexus**: 下载并安装Nexus的zip或tar.gz文件,解压到指定目录,然后启动Nexus。在Windows系统中,可以通过执行`bin/nexus.exe`脚本来启动;在...
【标题】:“nexus构建maven仓库总结(完善版2)” 在软件开发过程中,管理依赖库是一项重要的任务,而Nexus作为一个强大的仓库管理器,能够有效地帮助我们完成这一任务。Nexus不仅可以作为代理服务器缓存远程Maven...
通常,开发人员需要从 Maven 中央仓库下载各种依赖库到本地。这种方式虽然可行,但在团队协作时会带来一些问题: - **网络带宽消耗大**:每个开发者都需要独立地从互联网下载相同的依赖包,这不仅增加了外部网络的...
Maven仓库管理-Nexus Maven仓库管理是Maven的核心概念之一,它解决了使用 Ant 时期的 jar 包管理问题。Maven 仓库的初衷是为了解决版本管理的问题,通过 Group Id, Artifact Id, version 来管理 jar 包,实现了依赖...
### 使用Nexus管理Maven仓库 1. 访问Nexus管理界面:`http://your_server_ip:8081`。 2. 登录并创建一个新的仓库。可以选择`Hosted`类型来托管本地项目,如`releases`和`snapshots`仓库。 3. 配置Maven项目`pom.xml...
Nexus是由Sonatype公司开发的一款强大的Maven仓库管理器,它不仅能够作为本地仓库,还可以作为代理仓库,甚至可以用来托管自定义的库。Nexus提供了一个图形用户界面,方便管理和维护各种仓库。 ** Nexus 2.11.4-01 ...
3. 建立本地仓库目录(例如 H:\maven\m2) 4. 修改 settings.xml 文件,指定本地仓库的路径 5. 将 settings.xml 文件复制到本地仓库目录下 Nexus2 私有仓库的搭建 Nexus2 是一个功能强大且灵活的仓库管理器,可以...
这样的资源集合可以帮助开发者快速建立本地仓库,避免因网络问题或权限限制而无法下载所需库的问题。 "myrepo"这个文件名可能代表了压缩包解压后的本地仓库目录结构,通常Maven的本地仓库会按照groupId、artifactId...
在本文中,我们将详细介绍如何在CentOS7操作系统上使用Nexus3搭建Maven私有仓库。首先,确保系统已经安装了Java Development Kit (JDK) 8和Maven3。安装这两个组件的具体步骤可以通过搜索引擎获取。 一、所需环境 ...
Java Maven 仓库搭建 Nexus Java maven 仓库是 Java 项目中常用的依赖管理工具,而 Nexus 则是 Sonatype 公司提供的一款开源的 Maven 仓库管理器。搭建 Nexus 仓库可以帮助我们更好地管理 Maven 依赖项,提高项目的...
#### 3.4 管理本地Maven仓库 Nexus允许你管理自己的本地仓库,可以设置存储策略,清理过期或不再使用的依赖。 #### 3.5 管理仓库组 仓库组是多个仓库的集合,方便用户一次性从多个仓库获取依赖。你可以创建包含...
而Nexus是Sonatype公司提供的一款强大的 Maven仓库管理器,它不仅可以作为一个代理仓库来缓存远程仓库的依赖,还可以用来搭建私有仓库,即所谓的“私服”。本篇文章将详细介绍如何使用Nexus 3搭建Maven私服资源。 ...
如果私服中也没有,Nexus 将从远程仓库下载依赖并存储在本地,再提供给 Maven 使用。 总结,Maven Nexus 本地私服是 Maven 开发环境中的核心组件,通过合理使用它可以优化开发流程,提高团队协作效率。了解和掌握 ...
通过配置代理主机,可以使得Nexus成为本地Maven项目的依赖仓库,同时也能代理远程的中央仓库,以便于下载未在本地缓存的依赖。 4. **修改代理中央仓库属性** - 将central-ctx.zip解压到C:\Users\root\sonatype-...
【标题】:“Nexus构建Maven仓库总结(完善版3)——第三方插件处理与应用” 在软件开发中,管理依赖关系是至关重要的,而Maven作为Java领域广泛使用的构建工具,通过其中央仓库帮助开发者方便地获取所需依赖。然而...
1. **本地仓库**:Nexus可作为一个本地的Maven仓库,存储项目所依赖的各种JAR包,避免了反复下载相同依赖的问题,提高了开发效率。 2. **远程仓库代理**:Nexus可以作为远程Maven仓库的代理,如中央仓库和其他第三...
Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus,你可以只在一个地方就能完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不...
Nexus服务器是一款强大的Maven仓库管理工具,特别适合在企业环境中使用,用于集中管理和分发软件构件,如JAR包。Maven私服是Nexus的一个重要应用,它充当了一个内部的、私有的Maven仓库,使得开发团队可以方便地共享...
- **仓库配置**:创建 hosted 仓库用于部署公司项目,创建 proxy 仓库指向 Maven 中央仓库或其他公共仓库。对于 group 仓库,添加需要的 hosted 和 proxy 仓库,确保所有依赖都能通过 group 仓库获取。 4. Maven ...