Maven 安装和配置

一、Maven 简介

Maven 是一个强大的Java项目构建工具,类似.NET中的NuGet ,Node.js的NPM. 正如nuget.org ,Maven有一个*仓库 maven.org,可以方便的管理程序开发应用到的各种包,也可将编译后的代码打包成JAR文件或者ZIP文件,方便管理与移植。

想了解更多,可以看下 Maven入门指南,传送门:http://ifeve.com/maven-1/

二、下载

Maven官方地址: http://maven.apache.org

下载Maven bin 并解压到指定目录。由于Maven是Java语言所开发,所以需要依托JDK环境。下载Maven版本前先查看需求JDK的版本号。

三、配置环境变量

新建系统变量 MAVEN_HOME = mavin bin解压缩路径

修改系统变量 PATH 添加 %MAVEN_HOME%in;

在命令行中输入:echo %MAVEN_HOME% 切换目录 在输入 mvn -v 查看maven版本 来验证maven是否配置成功。

如果命令行不认mvn命令,可以先进入bin路径双击mvn.cmd,在进行上一步操作。

四、Maven其他

Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

maven全局配置文件settings.xml详解

maven仓库介绍 

Maven之pom.xml文件简单说明

五、Facets和Artifacts的区别

Facets 表示这个module有什么特征,比如 Web,Spring和Hibernate等;
Artifact 是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式;
一个module有了 Artifacts 就可以部署到应用服务器中了!

在给项目配置Artifacts的时候有好多个type的选项,exploed是什么意思:
explode 在这里你可以理解为展开,不压缩的意思。也就是war、jar等产出物没压缩前的目录结构。建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来。
默认情况下,IDEA的 Modules 和 Artifacts 的 output目录 已经设置好了,不需要更改,打成 war包 的时候会自动在 WEB-INF目录 下生产 classes目录,然后把编译后的文件放进去。