Maven笔记
致谢@w3cschool
概念
Maven是什么
Maven是一个项目管理和整合工具
Maven可以做什么
帮助开发者完成以下工作:
- 构建
- 文档生成
- 报告
- 依赖
- SCMs
- 发布
- 分发
- 邮件列表
Maven的目标
为开发者提供
- 一套完整地构建生命周期框架(一个标准的目录结构和一个默认的构建生命周期)
- 一个可复用、可维护、更易理解的工程综合模型
- 与这个模型交互的插件和工具
Maven默认的工程目录与项目文件的对应关系(习惯优于配置)
假定工程目录为:${basedir}
项目文件 | 默认目录 |
---|---|
source code | ${basedir}/src/main/java |
resources | ${basedir}/src/main/resources |
Tests | ${basedir}/src/test |
Complied byte code | ${basedir}/target |
distributable JAR | ${basedir}/target/classes |
示例:
使用
maven安装
Java开发编辑器Intellij Idea中自带了Maven
POM
- POM是什么
项目对象模型(Project Object Model),放置在项目根目录下,命名为pom.xml