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笔记

使用

maven安装

Java开发编辑器Intellij Idea中自带了Maven
Maven笔记

POM

  1. POM是什么
    项目对象模型(Project Object Model),放置在项目根目录下,命名为pom.xml