Maven系列
(一)Maven介绍
(二)Maven环境搭配
(三)Maven设置仓库地址
(四)创建Maven项目
(五)pom.xml配置文件
一、Maven介绍
Apache Maven 是一个软件项目管理的综合工具。基于项目对象模型(POM)的概念,Maven 可以从一个中心资料片管理项目构建,报告和文件
Maven 提供了开发人员构建一个完整的生命周期框架。 开发团队可以自动完成项目的基础工具建设, Maven 使用标准的目录结构和默认构建生命周期。
在多个开发团队环境时, Maven 可以设置按标准在非常短的时间里完成配置工作。 由于大部分项目的设置都很简单, 并且可重复使用, Maven 让开发人员的工作更轻松, 同时创建报表, 检查
构建和测试自动化设置。
概括地说, Maven 简化和标准化项目建设过程。 处理编译, 分配, 文档, 团队协作和其他任务的无缝连接。 Maven 增加可重用性并负责建立相关的任务。
为什么学习 Maven?不学习 Maven 不能做 Java 开发么?
当然不是,但是随着你 Java 开发越用越熟悉,涉及到第三方包也会越来越多,比如 web开发,自动化测试,这里面会用到大量的第三方库,不同库之间的依赖关系,如何快速有效果的管理这些库;以及在多人开发的团队中,如何有效的保证每个开发人员所使用的第三方库的一致性。这个时间 Maven 就起来了非常重要的作用。
二、Maven环境搭配
1.下载maven安装包,解压即可使用
http://maven.apache.org/download.cgi
2.将下载文件解压,然后设置maven环境
这里的配置和jdk大致一样。如我的maven环境为:D:\initPath\mvn\apache-maven-3.5.0-bin\apache-maven-3.5.0-bin\apache-maven-3.5.0
我的电脑-----属性----高级-----环境变量-----环境变量-----新建
变量名:M2_HOME
MAVEN_HOME
变量值:D:\initPath\mvn\apache-maven-3.5.0-bin\apache-maven-3.5.0-bin\apache-maven-3.5.0
(环境变量MAVEN_HOME和M2_HOME的值为maven的根目录)
3.找到path
在环境变量值尾部加入:;“%MAVEN_HOME%\bin;%M2_HOME%\bin;”---前面注意分号
当然,你也可以直接在path 路径下加入:;D:\initPath\mvn\apache-maven-3.5.0-bin\apache-maven-3.5.0-bin\apache-maven-3.5.0\bin 只是上面的方式更优雅一点。
打开命令提示符(开始---运行---cmd),检查我们的java环境和maven环境是否有误。
三、Maven设置仓库地址
3.1 设置本地仓库地址
Maven 用来管理我们的 Java 第三方库,我们需要设置仓库的本地地址来存放这此第三方库。
打开 Maven 目录下的配置文件(\apache-maven-3.5.0\conf\settings.xml) , 找到 <localRepository> ..</localRepository>
标签。
Maven 默认将本地仓库设置在 ${user.home}/.m2/repository 目录下,这里修改为 D:\initPath\mvn_repository 路径。(新建的仓库文件夹)
3.2 设置中央仓库地址
这里将 Maven 的中央仓库地址修改为 aliyun ,国内访问速度会更快。
四、创建Maven项目
Maven的使用1:创建java项目
Maven project
maven-archetype-quickstart
group id:组织id,一般就是公司域名反写
artifact id:项目名字
version:版本
package:java包名
src/main(源代码)
src/test(测试代码)
target
编译后、打包后的文件
Maven的使用2:创建web项目
Maven project
maven-archetype-webapp
注1:加入servlet api,不然报错
注2:修改Project Facets
web2.3->web2.5 jdk1.5->jdk1.8
五、pom.xml配置文件
什么是POM???
Project Object Model,项目对象模型。
通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。
该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
最后,根据你的项目需要更新您的pom.xml
用 Maven 来管理 Java 项目的第三方库,最主要是通过 pom.xml 文件,这一小节将解释该文件的使用。
以用Maven创建的项目为例,打开根目录下单pom.xml文件
* project:pom.xml文件中的顶层元素;
* modelVersion:指明POM使用的对象模型的版本。这个值很少改动。
* groupId:指明创建项目的组织或者小组的唯一标识。GroupId是项目的关键标识,典型的,此标识以组织的完全限定名来定义。比如,org.apache.maven.plugins是所有Maven插件项目指定的groupId。
* artifactId:指明此项目产生的主要产品的基本名称。项目的主要产品通常为一个JAR文件。第二,象源代码包通常使用artifactId作为最后名称的一部分。典型的产品名称使用这个格式: - . (比如:myapp-1.0.jar)。
* version:项目产品的版本号。Maven帮助你管理版本,可以经常看到SNAPSHOT这个版本,表明项目处于开发阶段。
* name:项目的显示名称,通常用于maven产生的文档中。
* url:指定项目站点,通常用于maven产生的文档中。
* description:描述此项目,通常用于maven产生的文档中。