nexus的安装已经好了,再重新试一次
准备软件:
- maven3.0.3
- eclipse-jee-indigo-win32-x86_64.zip
- nexus-webapp-1.9.2.2.war
- apache-tomcat-6.0.33-windows-x64.zip
主要就这几项,同时把已经好的maven setting保留下来;
这次安装,先安装nexus,再maven,最后eclipse使用maven
------------------------------------------------------------------------------------------------------------
Nexus
1. 解压tomcat
2. nexus.war复制到tomcat的webapps中,解压成nexus目录 (最好按照标准的方式安装)
3. 修改nexus目录的:WEB-INF中的plexus.properties文件,
修改其中nexus-work项,到自己需要的目录中
4. 启动tomcat,在浏览器上能够访问到 http://127.0.0.1:8080/nexus/ ,以及在nexus-work的设置对应地方能看到内容,启动成功
5. 修改nexus的Maven Central设置:(缺省的管理员为admin/admin123)
设置 Download Remote Index = true
同时设置代理
点Save
好了注意观察tomcat的log,---- 这个时候,网络和cpu应该有点忙
没想到第一次就有问题,
2011-09-07 11:00:44 ERROR [pool-1-thread-1] - org.apache.maven.index.updater.DefaultIndexUpdater - Fallback to *.zip also failed: org.sonatype.nexus.proxy.RemoteStorageException: Transport error while executing GET method [repositoryId="central", requestPath="/.index/nexus-maven-repository-index.zip", remoteUrl="http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.zip"]
2011-09-07 11:00:44 WARN [pool-1-thread-1] - org.sonatype.nexus.index.DefaultIndexerManager - Cannot fetch remote index for repository "Maven Central" [id=central]
重新点了Maven Central的Update Index
重启了一次tomcat,Maven Central没有自动开始更新,手动的执行了一次UpdateIndex, 看到网络连接开始有流量了,那就等
当网络流量结束了,刷新Maven Central的 Browse Index,有内容出来了,index下载完成
(这个过程是为了让nexus下载repository index,这个文件有些大,要等,可以在nexus的Schedule Tasks中,看到当前的任务)
6. 调整Public Repositories的设置:
在Ordered Group Repositories中,只选择Maven Central
Save以后,还是重新Update Index保险一点
在Public Repositories的 Browse Index窗口,点一下Refresh,可以看到Maven Central的所有内容
到目前为止,应该nexus配置完成;
===================================================================
Maven的配置:
1. 解压: apache-maven-3.0.3-bin.tar.gz
设置环境变量: M2_HOME=安装目录
把 %M2_HOME%\bin 加入到Path中
设置: MAVEN_OPTS= -Xms128m -Xmx512m
2. 运行mvn -v看是否正常
这个时候,不会创建本地Repository
3. 把%M2_HOME%\conf下的setting.xml 复制到 用户目录下的 .m2 目录中
各个不同系统中,用户目录不一样
4. 修改用户下的 setting.xml
修改方式按照 http://zybing.iteye.com/admin/blogs/1167288 中“5. 本地maven配置:”的说明操作
5. 运行mvn help:system
观察mvn的log,如果没有问题,运行结束,本地Repository创建成功,就ok了
有问题,回去修改setting.xml设置,哪里错误报错会很清楚的;
===================================================================
Eclipse配置
1. 解压: eclipse-jee-indigo-win32-x86_64.zip
2. 安装m2eclipse 和 m2e-extras:
m2e: http://m2eclipse.sonatype.org/sites/m2e
m2e-extras: http://m2eclipse.sonatype.org/sites/m2e-extras
3. 安装好后,设置maven repository
打开Maven Repositories的时候,Global Repositories就在自动更新
4. 创建一个工程试一下:创建helloworld
创建工程,maven要下载大量的构件,在Console的maven窗口中可以看见
5. 又碰到一个问题,双击pom.xml,打开的是普通xml编辑窗口,没有像以前那样,显示pom特有的一些tab页
在pom.xml上,点右键选择 open with ,选择other 窗口,选择 Maven POM Editor
重新打开pom.xml, 显示了maven特有的pom.xml编辑窗口
在Window ---> Preferences ---> Maven ---> POM Editor 把2个勾都选上,可以看到更多内容
6. 在Dependence窗口中,随便增加一个构件,譬如 : org.springframework: spring-core 2.5.6
在保存pom.xml时候,就会更新工程,同时会下载这个构件,以及所依赖的其他构件
7. 运行maven install, 会compiler/package/install 这个构件
运行结束,这个构件就会加入到本地的Repository中
完成!