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/repositorylocalRepository>
- <pluginGroups>
- pluginGroups>
- <id>nexusid>
- <mirrorOf>*mirrorOf>
- <url>http://localhost:8081/nexus/content/groups/publicurl>
- mirror>
- mirrors>
- <profiles>
- <profile>
- <id>developmentid>
- <repositories>
- <repository>
- <id>centralid>
- <url>http://centralurl>
- <releases><enabled>trueenabled>releases>
- <snapshots><enabled>trueenabled>snapshots>
- repository>
- repositories>
- <pluginRepositories>
- <pluginRepository>
- <id>centralid>
- <url>http://centralurl>
- <releases><enabled>trueenabled>releases>
- <snapshots><enabled>trueenabled>snapshots>
- pluginRepository>
- pluginRepositories>
- profile>
- <profile>
- <id>public-snapshotsid>
- <repositories>
- <repository>
- <id>public-snapshotsid>
- <url>http://public-snapshotsurl>
- <releases><enabled>falseenabled>releases>
- <snapshots><enabled>trueenabled>snapshots>
- repository>
- repositories>
- <pluginRepositories>
- <pluginRepository>
- <id>public-snapshotsid>
- <url>http://public-snapshotsurl>
- <releases><enabled>falseenabled>releases>
- <snapshots><enabled>trueenabled>snapshots>
- pluginRepository>
- pluginRepositories>
- profile>
- profiles>