Maven的简介


1.1 什么是maven


 apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的


1.2 Maven好处


普通的传统项目

 Maven学习笔记 (一)

 

Maven项目

 Maven学习笔记 (一)

 

分析:maven项目为什么这么小?没有jar。 需要jar吗?肯定需要。没有存在于maven项目里面,jar存在于哪?

Maven学习笔记 (一)

1.3 依赖管理

Maven学习笔记 (一)


1.4 项目一键构建

编码  编译  测试(junit)  运行  打包  部署

一个 tomcat:run就能把项目运行起来

 

Maven能干的事:

编译  测试(junit)  运行  打包  部署


1.5 小结:

Maven的好处:

1.5.1 依赖管理

 就是对jar包的统一管理  可以节省空间

1.5.2 一键构建

1.5.3 可以跨平台

1.5.4 应用于大型项目可以提高开发效率


Maven的安装配置


2.1 下载安装

Maven学习笔记 (一)


直接解压到一个没有中文没有空格的文件夹里解压后的目录如下


Maven学习笔记 (一)

Maven软件的核心文件:


Maven学习笔记 (一)

2.2 Maven环境变量配置

1、 要配置jdk,  maven3.3.9这个版本所需的jdk版本必须要1.7以上

2、 最终要运行的是maven软件中bin目录的mvn命令

所以要配置maven的环境变量

在系统变量添加

环境变量的名称:MAVEN_HOME

变量值:就是maven软甲解压的目录F:\class32\apache-maven-3.3.9



Maven学习笔记 (一)

3、把MAVEN_HOME添加到path


Maven学习笔记 (一)

4、验证maven是否配置成功:

打开dos窗口 输入:mvn–v


Maven学习笔记 (一)



2.3 Maven仓库



分为三种仓库:


1、本地仓库 自己维护

 

本地仓库的配置只需要修改settings.xml文件就可以


Maven学习笔记 (一)

2、远程仓库(私服)公司维护

3、中央仓库 maven团队维护     大概两个亿jar 


三种仓库的关系如下:


Maven学习笔记 (一)

演示入门程序


3.1 Maven的目录结构

Maven学习笔记 (一)

3.2 Maven的常用命令 (Mvn + xxx)


Clean   清理编译的文件

Compile 编译了主目录的文件

Test  编译并运行了test目录的代码

Package 打包成  war 或 jar

Install 就是把项目发布到本地仓库

Tomcatrun  一键启动 (如果用tomcat7运行用命令:Tomcat7:run)

 


3.3 Maven的生命周期


Compile   test  package  install  deploy(发布到私服)



三种生命周期:

 

1.Clean生命周期

    Clean

2.Default生命周期

Compile   test  package  install  deploy

3.Site生命周期

  Site


3.4 命令和生命周期的阶段的关系


不同的生命周期的命令可以同时执行

Mvn clean package


项目构建



1.使用mvn命令 (dos下输入) 创建一个maven项目

mvn archetype:generate -DgroupId=org.crm-DartifactId=crm -DarchetypeArtifactId=maven-archetype-webapp  

解释: 创建一个maven项目,指定坐标 org.crm, 指定项目名字 crm  指定创建的骨架是 webapp

2.用ide 创建maven项目 (以idea为例)

1.新建model  或者新建项目 选中maven,选中 webapp 骨架

Maven学习笔记 (一)

2.填写坐标

Maven学习笔记 (一)


3.配置 maven文件的目录

Maven学习笔记 (一)

4.填好项目名 下一步创建完成

Maven学习笔记 (一)


5. 自行补充完 缺少的maven目录


Maven学习笔记 (一)










相关文章: