What you'll learn
- 什么是Maven
- 如何使用Maven
- 如何使用Maven更规范,更高效的管理Java项目
- 什么是Maven的坐标系统和依赖体系
- Maven仓库的分类
- 如何使用Maven进行单元测试
- 如何使用Maven生成项目站点
- 如何搭建私服
- 使用Maven的技巧
Course content
- Preview07:13
- Preview05:10
- 1 question在你的机器上安装Maven
Requirements
- 有Java编程基础
- 有一台安装了JDK的电脑
Description
什么是Maven
Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
Maven也可被用于构建和管理各种项目,例如C#,Ruby,Scala和其他语言编写的项目。
为什么要用Maven
Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。
最主要优势可以总结一下三点:
生命周期管理,便捷的构建过程;
依赖管理,方便引入所需依赖 Jar 包;
仓库管理,提供统一管理所有 Jar 包的工具;
目录结构管理,提供了一套标准的目录结构(基本上所有的web项目,目录结构几乎都是相同的)
当然还有其他的优点:
插件式架构,大量的可重用插件;
很方便集成IDE;
开源项目都使用Maven
本系列课程采用理论和实践相结合的方式来教会大家使用Maven。
课程涵盖了如下内容:
Maven简介
Maven使用入门
Maven坐标和依赖
Maven仓库
Maven生命周期和插件
使用Maven进行测试
如何使用Maven生成项目站点
相信在学习完本课程后,大家一定会掌握如何使用Maven并对它有一个十分深刻的认识!
Who this course is for:
- 希望学习的Maven的Java开发人员
- 希望更好管理项目的项目经理
- 对Maven感兴趣的其他编程语言开发人员
Instructor
大家好!我是Andrew,一个拥有超过11年行业从业经验的软件架构师、IT咨询顾问,对云计算、软件开发、DevOps、微服务等有关的所有事物都特别感兴趣,并有深度的实践经验。
拥有的认证:
- CSM(Certified Scrum Master)
- AWS 认证解决方案架构师
- Azure解决方案架构师
- Hashicorp Certified: Terraform Associate
至今,我在Udemy上发布了超过10门课程,拥有超过4000名学同学先后学习了这些广受好评的课程。并且,这些课程是在不断维护更新,确保这些课程能够让每一个参与的同学终身受益。
Hello everyone! I am Andrew, a software architect and IT consultant with more than 11 years of industry experience. I have a special focus on cloud computing, software development, DevOps, microservices, and other related objects, and have in-depth practical experience.
So far, I have published more than 10 courses on Udemy, and more than 4,000 students have studied these widely acclaimed courses. Moreover, these courses are constantly maintained and updated to ensure that these courses can benefit every student who participates for life.