赞
踩
maven主要用来进行依赖管理和项目构建。
依赖管理:使用maven可是不用在工程中导入许多的jar包,配置地址使得工程从仓库中直接下载Jar包。
项目构建:在项目完成时进行编译、测试、打包和部署。
1、下载
打开的页面向下翻就可以找到maven
点进去,选择一个合适的版本:
我选择3.5.3点进去
点击binaries:
windows选择.zip文件下载,linux系统选择.tar.gz下载。
2、安装
选择一个路径并解压,注意:解压路径不能有汉字
打开解压的文件到bin目录的上一级,复制路径。
打开“我的电脑”右键“属性”—>高级系统设置—>环境变量—>系统变量—>新建:
变量值为bin目录的上一级
将MAVEN_HOME添加到系统变量path中。maven运行需要jdk的支持,所以JAVA_HOME也需要配置。这里不再赘述。
3.配置tomcat,打开conf目录下的setting.xml
配置完成后保存关闭
在系统的命令行测试是否安装成功:
【配置本地仓库】
还是在setting.xml中找到<localResponsitory>标签,复制出来去掉注释,将值改为自己的jar包仓库的位置就可以啦。
1、下载nexus-2.14.5-02.war
2、选择一个tomcat,将nexus-2.14.5-02.war放在其webapps文件下
3、运行bin目录下的startup.bat启动tomcat
运行成功后可以看到c盘user的Administrator目录下多了个文件夹:这是nexus的工作目录
4.打开浏览器,输入 http://localhost:8080/nexus-2.14.5-02/ 访问nexus,(8080是tomcat的端口号,根据自己的修改)可以看到下面的界面:
点击右上角的login进行登录。用户默认是admin,密码默认是admin123
5、点击页面左边的Respositories,可以看到仓库
仓库有4种类型 :
l group(仓库组):一组仓库的集合
l hosted(宿主):配置第三方仓库(包括公司内部私服)
l proxy(代理):私服会对中央仓库进行代理,用户连接私服,私服自动去中央仓库下载jar包或者插件
l virtual(虚拟):兼容Maven1 版本的jar或者插件
Nexus的仓库和仓库组介绍:
l 3rd party: 一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构建
l Apache Snapshots: 一个策略为Snapshot的代理仓库,用来代理Apache Maven仓库的快照版本构建
l Central: 代理Maven中央仓库
l Central M1 shadow: 代理Maven1 版本中央仓库
l Codehaus Snapshots: 一个策略为Snapshot的代理仓库,用来代理Codehaus Maven仓库的快照版本构件
l Releases: 一个策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件
l Snapshots: 一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本构件
l PublicRepositories:该仓库组将上述所有策略为Release的仓库聚合并通过一致的地址提供服务
6、在本地仓库的setting.xml中配置,使所有的依赖从仓库下载
- <mirrors>
- <mirror>
- <!--此处配置所有的构建均从私有仓库中下载 *代表所有,也可以写central ;中间的nexus版本号根据自己下载的修改-->
- <id>nexus</id>
- <mirrorOf>*</mirrorOf>
- <url>http://localhost:8080/nexus-2.14.5-02/content/groups/public/</url>
- </mirror>
- </mirrors>
7、部署构建到nexus
在本地仓库的setting.xml中配置如下:
<server> <id>releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>admin123</password> </server> |
7.2配置pom文件
在需要构建的项目中修改pom文件
<distributionManagement> <repository> <id>releases</id> <name>Internal Releases</name> <url>http://localhost:8080/nexus-2.7.0-06/content/repositories/releases/</url> </repository> <snapshotRepository> <id>snapshots</id> <name>Internal Snapshots</name> <url>http://localhost:8080/nexus-2.7.0-06/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement> |
7.3执行maven的deploy命令
这样就配置成功了,可以看到从nexus下载了很多东西。注意,使用nexus始终不要关闭tomcat!!!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。