• 1. 什么是Maven?翻译为“专家”,“内行” Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 什么是理想的项目构建? 高度自动化,跨平台,可重用的组件,标准化的 什么是依赖?为什么要进行依赖管理? 自动下载,统一依赖管理 有哪些项目信息? 项目名称描述等,开发人员信息,开发者信息等
  • 2. 为什么使用Maven? IDE?Eclipse? 手工操作较多,编译、测试、部署等工作都是独立的,很难一步完成 每个人的IDE配置都不同,很容易出现本地代码换个地方编译就出错 Ant & MAKE? MAKE也许是最早的构建工具 Ant不是蚂蚁的意思,而是Another Neat Tool 另一个整洁的工具,最早用来构建tomcat Maven? 拥有约定,知道你的代码在哪里,放到哪里去 拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程 只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情 拥有依赖管理,仓库管理 为什么使用Maven?
  • 3. Maven的主要分为中央仓库,本地仓库,应用文件 中央仓库,用于存储各类框架的jar文件,源码包等,例如有连接池的,数据库驱动jar等,当远程配置文件pom.xml配置了所需要的jar文件,只需要运行maven,它就会自动从远端下载到本地,供工程使用 本地仓库,上述的从远端下载的jar文件就是下载到本地仓库,需要配置某些jar文件时,会先从本地寻找,如果没有才会从远端下载 应用文件,主要是用来运行maven程序,里面结构如下图: Maven结构简介
  • 4. Maven规范了我们的代码结构,所有的maven结构基本相似,除了包的名称不同以外,所以当我们拿到一个maven项目时,你很容易上手 Maven项目很简单,其构建的项目不用引用lib存放jar文件,大大的缩小了项目的体积,当你在测试一个maven项目时你不用jar文件都可以测试其是否规范,只需要运行一句mvn test就可以,在修改依赖的jar时候,只需要修改maven工程中的pom.xml配置就可以了,它不会把jar文件上传到svn上去,减小了svn管理压力 Maven是一个构建工具,更是一个依赖管理工具,同时也是一个项目管理工具;依赖管理,maven引入jar的方式相当于是索引调用,当你要用时,它会帮你从本地仓库引用到你的项目中,如果其他项目也用到同一个jar,本地仓库就得到了很好的复用,解除了jar的管理,以及不同项目都要拷贝jar,减少了空间的占据 Maven很方便,测试,打包,依赖,查看源码,都能轻松搞定,它都会帮你管理好 Maven带来的好处
  • 5. Maven安装与配置安装Maven 确认jdk是否已安装? 下载Maven 地址:http://maven.apache.org/download.html 最新版本:Maven3.3.9 安装Maven 见Maven安装过程文档
  • 6. 环境变量初始配置 设置MAVEN_HOME环境变量 升级时只需要下载最新版本,解压缩后重新设置MAVEN_HOME环境变量即可 设置MAVEN_OPTS环境变量 set MAVEN_OPTS=-Xms128m -Xmx512m 配置用户范围的settings.xml MAVEN_HOME/conf/settings.xml 全局的 ~/.m2/settings.xml 单个用户的
  • 7. Maven安装目录分析Maven安装目录分析 bin:含有mvn运行的脚本 boot:含有plexus-classworlds类加载器框架 conf:含有settings.xml配置文件 lib:含有Maven运行时所需要的java类库 LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍
  • 8. 遵从Maven约定遵从Maven约定 src/main/java —— 存放项目的.java文件 src/main/resources —— 存放项目资源文件,如spring, hibernate配置文件,hibernate映射文件 src/main/webapp —— 存放jsp,css,image等文件 src/test/java —— 存放所有测试.java文件,如JUnit测试类 src/test/resources —— 测试资源文件 pom.xml,主要要写的配置文件 target —— 项目由maven自动输出位置
  • 9. 第一个Maven项目第一步. 首先建立Hello项目同时建立Maven约定的目录结构 第二步:在项目Hello根目录建立pom.xml 第三步:在src/main/java/cn/itcast/maven目录下新建文件Hello.java 第四步:在/src/test/java/cn/itcast/maven目录下新建测试文件HelloTest.java 第五步:到项目根目录运行maven命令