Maven实例讲解教程,从零开始学Maven,带你快速入门!

简介: Maven是Apache软件基金会组织维护的一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。Maven这个单词的本意是:专家,内行,读音是['meɪv(ə)n]或['mevn]。Maven 是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用,Maven 是一款在大型项目开发过程中不可或缺的重要工具,Maven通过一小段描述信息可以整合多个项目之间的引用关系,提供规范的管理各个常用jar包及其各个版本,并且可以自动下载和引入项目中。

Maven是Apache软件基金会组织维护的一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。

Maven这个单词的本意是:专家,内行,读音是['meɪv(ə)n]或['mevn]。

Maven 是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用,Maven 是一款在大型项目开发过程中不可或缺的重要工具,Maven通过一小段描述信息可以整合多个项目之间的引用关系,提供规范的管理各个常用jar包及其各个版本,并且可以自动下载和引入项目中。

Maven功能

Maven能够帮助开发者完成以下工作:

  • 构建
  • 文档生成
  • 报告
  • 依赖
  • SCMs
  • 发布
  • 分发
  • 邮件列表
  • 约定配置

Maven提倡使用一个共同的标准目录结构,Maven使用约定优于配置的原则,大家尽可能地遵守这样的目录结构。

如下所示:

目录

目的

${basedir}

存放pom.xml和所有的子目录

${basedir}/src/main/java

项目的java源代码

${basedir}/src/main/resources

项目的资源,比如说property文件,springmvc.xml

${basedir}/src/test/java

项目的测试类,比如说Junit代码

${basedir}/src/test/resources

测试用的资源

${basedir}/src/main/webapp/WEB-INF

WEB-INF web应用文件目录,web项目的信息,比如存放web.xml、本地图片、jsp视图页面

${basedir}/target

打包输出目录

${basedir}/target/classes

编译输出目录

${basedir}/target/test-classes

测试编译输出目录

Test.java Maven

只会自动运行符合该命名规则的测试类

~/.m2/repository

Maven默认的本地仓库目录位置

Maven特点

  • 项目设置遵循统一的规则。
  • 任意工程中共享。
  • 依赖管理包括自动更新。
  • 一个庞大且不断增长的库。
  • 可扩展,能够轻松编写Java或脚本语言的插件。
  • 只需很少或不需要额外配置即可即时访问新功能。
  • 基于模型的构建−Maven能够将任意数量的项目构建到预定义的输出类型中,如JAR,WAR或基于项目元数据的分发,而不需要在大多数情况下执行任何脚本。
  • 项目信息的一致性站点−使用与构建过程相同的元数据,Maven能够生成一个网站或PDF,包括您要添加的任何文档,并添加到关于项目开发状态的标准报告中。
  • 发布管理和发布单独的输出−Maven将不需要额外的配置,就可以与源代码管理系统(如Subversion或Git)集成,并可以基于某个标签管理项目的发布。它也可以将其发布到分发位置供其他项目使用。Maven能够发布单独的输出,如JAR,包含其他依赖和文档的归档,或者作为源代码发布。
  • 向后兼容性−您可以很轻松地从旧版本Maven的多个模块移植到Maven 3中。
  • 子项目使用父项目依赖时,正常情况子项目应该继承父项目依赖,无需使用版本号,
  • 并行构建−编译的速度能普遍提高20-50%。
  • 更好的错误报告−Maven改进了错误报告,它为您提供了Maven wiki页面的链接,您可以点击链接查看错误的完整描述。

零基础学习Maven,推荐动力节点的maven实战教程,讲解全面,适合学习入门,通俗易懂。

Maven实战视频教程

https://www.bilibili.com/video/BV1dp4y1Q7Hf

Maven教程配套资料下载

http://www.bjpowernode.com/?aliyun

学习目录

  1. 软件工程和maven
  2. maven能干什么
  3. 构建
  4. maven核心概念
  5. maven安装
  6. 约定目录结构
  7. maven下载做了什么
  8. 修改本地仓库地址
  9. 复习
  10. 仓库概念仓库分类
  11. pom文件分析-坐标
  12. pom文件分析-依赖
  13. maven生命周期
  14. 单元测试junit
  15. maven命令-编译
  16. maven命令-测试-打包-安装
  17. 编译插件配置
  18. idea中设置maven
  19. idea新建工程设置maven
  20. idea创建javase项目
  21. 使用单元测试
  22. 使用idea中maven工具窗口
  23. idea创建web项目
  24. 复习前天课程
  25. 复习maven核心概念
  26. 常用技巧
  27. 依赖范围
  28. 依赖范围provided
  29. maven常用属性
  30. 资源插件
  31. 课程最后补充文档
相关文章
|
4月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
6月前
|
Java Linux Maven
Maven下载与安装详细教程
Maven下载与安装详细教程
165 0
|
4月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
113 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
5月前
|
XML Java 测试技术
maven教程(4)
maven教程(4)
46 1
|
5月前
|
JavaScript Java Maven
maven教程(3)
maven教程(3)
37 0
|
5月前
|
存储 Java Maven
maven教程(2)
maven教程(2)
26 0
|
5月前
|
Java 应用服务中间件 Apache
maven教程(1)
maven教程(1)
36 0
|
5月前
|
存储 Java 关系型数据库
Maven下载以及配置 一条龙全教程
Maven下载以及配置 一条龙全教程
238 0
|
6月前
|
IDE Java Linux
在Maven中设置JVM系统参数及Java应用调试实例
在Maven中设置JVM系统参数及Java应用调试实例
361 0
|
6月前
|
Java Linux 网络安全
在Linux上搭建Maven仓库的实战教程
在Linux上搭建Maven仓库的实战教程
385 0