Maven学习笔记
Maven:翻译为“专家”、“内行”,Maven是基于项目对象模型(POM),跨平台的项目管理工具。
主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。
项目构建过程:清理、编译、测试、报告、打包、部署。
依赖管理:自动下载、统一依赖管理(相当于spring开发要依赖logging.jar)
项目信息管理:项目名称信息、开发人员信息。
POM: Project Object Model (项目对象模型)
Ant:
没有一个约定的目录结构
必须明确让ant做什么,什么时候做,然后编译,打包
没有生命周期,必须定义目标及其实现的任务序列
没有集成依赖管理
Maven:
拥有约定,知道你的代码在哪里,放到哪里去
拥有一个生命周期 即项目构建过程
只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情
拥有依赖管理,仓库管理
Maven安装:
直接在Apache官网下载maven最新版,解压到自己的任意目录下
配置MAVEN_HOME: 例如D:\Maven\apache-maven-3.2.3
配置Path环境变量: 例如D:\Maven\apache-maven-3.2.3\bin
备注:安装最好不要出现中文目录(开发嘛)
熟悉maven安装目录下的文件结构
检查安装是否成功 cmd命令:mvn -version(注意是mvn不是maven)
Maven约定:
src/main/java —— 存放项目的.java文件
src/main/resources —— 存放项目资源文件,如spring, hibernate配置文件
src/test/java —— 存放所有测试.java文件,如JUnit测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置
pom.xml
Maven常用命令:
mvn compile: 编译java源程序
mvn clean:清理项目
mvn test: 测试java程序
mvn package: 打包java源程序
mvn install: 部署java项目