1.maven :开源项目管理工具
maven通过一个定义了所有的项目配置信息的pom.xml文件, 来管理项目的整个生命周期, 包括清除/编译/测试/报告/打包/部署等. maven本身还支持多种插件, 方便灵活控制项目.
maven是跨平台的项目管理工具.主要服务于基于Java平台的项目构建, 依赖管理和项目信息管理.
安装要求: maven3.3+ 需要使用jdk1.7+
maven目录:
bin: 含有mvn运行的脚本
boot: 含有plexus-classworlds类加载器框架
lib: 含有maven运行时所需要的Java类库
conf: 含有settings.xml配置文件
settings.xml 中默认的用户库: ${user.home}/.m2/repository
安装及配置:
1.解压maven压缩包即可.
2.添加系统环境变量
MAVEN_HOME: maven的安装路径
MAVEN_OPTS: -Xms256m-Xmx512m(可选, 本人不配置,不知道其作用)
3.设置系统环境变量path
在Path中追加: %MAVEN_HOME%\bin
4.验证:
打开cmd,输入mvn -version
settings.xml配置文件
节点名称 | 说明 |
localRepository | 构建系统的本地仓库的路径.默认值是${user.home}/.m2/repository, 如果一个系统想让所有登陆的用户都用同一个本地仓库的话, 这个值极其有用. |
interactiveMode | 如果maven要试图与用户交互来得到输入就设置为true,默认为true |
offline | 如果构建系统要在离线模式下工作, 设置为true,默认为false |
pluginGroups | 当插件的组织ID(groupId)没有显式提供时, 供搜寻插件组织Id(groupId)的列表.该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织Id(groupId).当我们使用某个插件,并没有在命令行为其提供组织Id(groupId)的时候,maven就会使用该列表.默认情况下, 该列表包含了org.apache.maven.plugins |
proxies | 用来配置不同的代理,多代理profiles可以应对笔记本或者移动设备的工作环境,通过简单的设置profile id 就可以很容易的更换整个代理设置 |
servers | 配置服务端的设置: 一般用于设置安全认证等信息. 这种类型的信息应该存在于构建服务器上的settings.xml文件中, 不会和pom.xml一起分发. |
profiles | 根据环境参数来调整构建配置; 需要激活才能生效 |
mirrors | 镜像库, 确定使用的仓库,为仓库列表配置的下载镜像列表 |
activeProfiles | 手动激活profiles的列表[必须与profile的id一致] |
配置本地仓库:
找到${maven_home}/conf/settings.xml, 修改localRepository为自定义的仓库路径
maven项目的目录结构规范:
pom.xml是maven的核心文件(project object model), 位于每个工程的根目录下,指示maven如何工作的元数据文件.
maven创建Java项目:
略
maven创建web项目:
略
maven的常用命令:
进入项目目录后操作!!!