021stsmavennexus操作杂记

上传人:平*** 文档编号:14120520 上传时间:2017-10-27 格式:DOC 页数:16 大小:118.85KB
返回 下载 相关 举报
021stsmavennexus操作杂记_第1页
第1页 / 共16页
021stsmavennexus操作杂记_第2页
第2页 / 共16页
021stsmavennexus操作杂记_第3页
第3页 / 共16页
021stsmavennexus操作杂记_第4页
第4页 / 共16页
021stsmavennexus操作杂记_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《021stsmavennexus操作杂记》由会员分享,可在线阅读,更多相关《021stsmavennexus操作杂记(16页珍藏版)》请在金锄头文库上搜索。

1、下载 sts:springsource-tool-suite-2.3.2.RELEASE-e3.5.2-win32.zip解压后直接点击 sts.exe 可用,已集成 maven 最新插件Maven 插件通过http:/m2eclipse.sonatype.org/sites/m2e/可以下载下载 nexus:nexus-webapp-1.5.0.war放入到 tomcat 下启动 tomcat,访问http:/localhost:8080/nexus-webapp-1.5.0/index.html 输入用户名、密码 admin admin123 接口登陆下载 maven:apache-mav

2、en-2.2.1-bin.zip解压配置环境变量:MAVEN_HOME:D:apache-maven-2.2.1Path:%MAVEN_HOME%bin注意%MAVEN_HOME%conf 下的 settings.xml 文件这里指定本地仓库位置。/path/to/local/repo默认为 maven 安装目录下登陆用户目录下(例如安装在 D 盘,administator 登陆,则在D:My Documents 下创建.m2 文件夹)验证安装:在 dos 下执行 mvn v 即可要求 jdk1.5 以上版本开启 Nexus 远程索引下载功能访问 http:/localhost:8080/ne

3、xus-webapp-1.5.0/index.html 登陆点击 Administration 菜单下面的 Repositories,将这三个仓库 Apache Snapshots,Codehaus Snapshots,Maven Central 的 Download Remote Indexes 修改为 true。然后在这三个仓库上分别右键,选择 Re-index,这样 Nexus 就会去下载远程的索引文件Nexus 仓库介绍Hosted:本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。默认 thirdparty、releases 、snapshots 三个本地仓库T

4、hirdparty 管理第三方依赖Releases 这里存放我们自己项目中发布的构建, 通常是 Release 版本的Snapshots 发布那些非 release 版本, 非稳定版本Virture:虚拟仓库Proxy: 代理仓库, 被用来代理远程的公共仓库,如 maven 中央仓库Apache Snapshots 这个仓库包含了来自于 Apache 软件基金会的快照版本。http:/people.apache.org/repo/m2-snapshot-repositoryCodehaus Snapshots 这个仓库包含了来自于 Codehaus 的快照版本。 http:/snapshots

5、.repository.codehaus.org/ Central Maven Repository 这是中央 Maven 仓库(发布版本) 。 http:/repo1.maven.org/maven2/Nexus 自带了两个组:public 和 public-snapshots。public 组中组合了三个本地仓库:3rd Party, Releases, 和 Snapshots,还有中央 Maven 仓库。public-snapshots 组中组合了 Apache Snapshots 和 Codehaus Snapshots 仓库仓库、组可以根据实际情况进行增、删、改的操作Override

6、 local storage location: 在这个选项你可以配置你的 Nexus 本地仓库的存放地址,用来覆盖其默认的存放地址 Remote storage location: 这里是远程仓库的地址,为了提高代理速度,你可以修改为国内的镜像地址。默认值是 http:/repo1.maven.org/maven2/ Download remote indexes: 这里配置是否下载远程索引文件,模式是 false, 建议配置为true,这样我们便可以通过索引文件来搜索我们需要的构件Maven 本地仓库与远程仓库配置Maven 缺省的本地仓库地址为$user.home/.m2/reposit

7、ory也就是说,一个用户会对应的拥有一个本地仓库。当然你可以通过修改$user.home/.m2/settings.xml 配置这个地址. D:javarepository . 如果你想让所有的用户使用统一的配置那么你可以修改 Maven 主目录下的 setting.xml$M2_HOME/conf/setting.xml/path/to/local/repo还可以通过在运行时指定目录,但是并不推荐这么做:mvn clean install -Dmaven.repo.local=/home/juven/myrepo/在 pom 中配置远程仓库需要在什么时候配置远程仓库呢?当连接中央仓库的速度比

8、较慢时,或者搭建了自己的仓库,比如 Nexus 仓库管理,又或者所需要的 jar 存在另外一个公共仓库,比如配置一个国内的镜像地址:. maven-net-cn Maven China Mirror http:/ true false maven-net-cn Maven China Mirror http:/ true false . 这里我们可以看到,允许配置多个 repository 和 plugin repository,true告诉 Maven 可以从这个仓库下载releases 版本的构件,而false告诉 Maven 不要从这个仓库下载 snapshot 版本的构件,之所以不让从

9、这个仓库下载 snapshot 版本,是因为这些版本是不稳定的,但是 snapshot 版本在内部项目开发的时候可是作用巨大。至于,这是配置 Maven 从什么地方下载插件构件, Maven 的所有行为都是通过插件来完成的,其内部配置与 类似。尽管 pom.xml 中可以方便的配置中央仓库,但并不推荐这么做,尤其是在大的公司中,因为一个公司会有很多的项目,如果每个项目都这样配置,那么又开始做重复的 copy 工作了在 settings.xml 中配置远程仓库. myProfiel 及 myProfiel . 这里通过元素来激活这个 profile,这样我们就可以全局的使用这个配置,不再需要为每

10、个 POM 做重复的配置了。在实际的操作过程中,这里最好不要配置远程仓库,最好能够通过 nexus 建立公司或者组织自己的仓库,然后这把把地址指向自己的仓库配置镜像如果你想覆盖中央仓库的默认地址,那么这里我们就会使用的镜像了,还在 setting.xml 里面配置:. maven-net-cn Maven China Mirror http:/ central . 这里解释一下,表示只为 central 仓库做镜像,如果想为所有的仓库做镜像那么可以改为:*为什么使用 nexus 仓库管理器Nexus 是 Maven 仓库管理器,用来搭建一个本地仓库服务器,这样做的好处是便于管理,节省网络资源,

11、速度快,还有一个非常有用的功能就是可以通过项目的 SNAPSHOT 版本管理,来进行模块间的高效依赖开发,下面会一一描述。虽然你可以通过中央仓库来获取你所需要的 jar 包,但是现实往往是存在很多问题:1、网速慢,你可能需要花很长的时间来下载你所需要的 jar2、如果你的公司很大,有几百甚至几千人再用 Maven,那么这些人都去通过中央仓库来获取 jar,那么这是一个很大的资源浪费3、如果存在模块之间的依赖开发,你的 snapshot 版本是不能够被你的伙伴很方便的获取。 在实际开发过程中,有些 jar 的版本可能在中央仓库里面不存在,或者更新不及时,你是获取不到这个 jar 的。 所有以上问

12、题,通过 Nexus 这个日益流行的仓库管理器可以轻松的解决。1、这个仓库是本地的,下载的速度是从远程下载不可比的。 2、可以为你公司所有的 Maven 使用者服务,可以进行统一管理 3、你可以添加自己的第三方包。配置 nexus 作为 maven 的仓库在/.m2 目录下新建 settings.xml 文件:nexusnexuslocal private nexushttp:/localhost:8080/nexus-webapp-1.5.0/content/groups/publicnexus-snapshotslocal private nexus snapshotshttp:/loca

13、lhost:8080/nexus-webapp-1.5.0/content/groups/public-snapshotsnexus重启 tomcat 后,打开 sts:windowshow viewmaven repositories在 global repositories 中会出现三个图标Central:http:/repo1.maven.org/maven2/Nexus: http:/localhost:8080/nexus-webapp-1.5.0/content/groups/publicnexus-snapshots:http:/localhost:8080/nexus-weba

14、pp-1.5.0/content/groups/public-snapshots右击 central、Nexus、nexus-snapshots,rebuild index注意,central 这个仓库的定义是在$M2_HOME/lib/maven-2.0.10-uber.jar 里面。在里面存在orgapachemavenprojectpom-4.0.0.xml 这个文件,在这个文件里面定义了中央仓库的地址:central Maven Repository Switchboard default http:/repo1.maven.org/maven2 false 上传第三方依赖修改 set

15、tings.xml 文件增加nexus-thirdpartylocal private nexus releasehttp:/localhost:8080/nexus-webapp-1.5.0/content/repositories/thirdparty上传第三方依赖在 nexus 控制界面 thirdparty,点击 artifact upload,选择 GVN definition 为 GVN parametersSelect artifact for upload,然后 upload artifact,执行上传操作操作成功后,刷新 browse storage 和 browse index,可以看到第三方依赖右键 thirdparty reindex在 sts 中的 maven repositories 刷新在 global repositories 中会增加一个nexus-thirdparty,执行 rebuild index 后可以看到上传的第三方依赖在 pom 中的 dependecies 中,add 能够检索到新增的第三方依赖版本发布(部署构建)修改 settings.xml增加发布的仓库nexus-releaseloca

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号