Maven概念篇

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/maida007/article/details/71249327

问:Maven是什么?

答:Maven简单理解就是一个项目管理工具,管理java项目。

注释:这样解读Maven的概念完全够了。

①Maven的概念模型

          

     1.项目对象模型(POM:Project Object Model)

拥有Maven的基础思想之后,我们将每一个项目工程看做一个对象,给这个项目工程(或对象)套上了Maven的壳。于是这个项目工程(或者对象)便有了新样子,多出了一个pom.xml的文件。

②pom.xml是干什么用的?

装配项目工程所依赖的jar包(想一想我们项目工程开发是不是经常会导jar包,“Web App Libraries”,想起来了吗?通过pom.xml,这些项目工程需要导入的jar包都被简称为依赖,每一个依赖都有自己的具体位置,简称为坐标被导进了“Maven Dependencies”)

定义本项目工程的坐标(举例:新建了一个工程项目,写了一个工具类想要放到一个地方(私服),让更多的人可以用到这个工具类。这个“放到一个地方”的行为,就需要你定义新建的项目工程的坐标。)

定义打包的方式。(对工程项目进行打包,哪些打到包里,哪些不打,就是靠pom.xml来进行设置的)

其实还有很多功能,都不一一列举了,上面的开发中运用最频繁。

      2.依赖管理系统(基础核心)

Maven 通过坐标对项目工程所依赖的 jar 包统一规范管理。

这儿就不赘述了,不懂的看上面“pom.xml是干什么用的?

3.Maven定义一套项目工程的生命周期(理解)

  清理、初始化、编译、测试、报告、打包、部署、站点生成。

4.Maven定义一组标准(理解)

Maven项目工程有自己标准的工程目录结构定义坐标也有标准格式

5.Maven管理项目工程生命周期过程都基于插件完成

我们在第1点谈到我们在pom.xml装配项目工程开发依赖jar包,定义坐标,定义打包方式等,其实在pom.xml还有

一个重要的作用那就是装配插件,形同装配开发所需的依赖jar包。

那么,为什么要装配插件呢?很简单,用Tomcat举例,以前我们把项目工程添加进Tomcat作测试,而现在呢?

套上了Maven壳项目工程,不用再做这样繁琐的步骤了,我们只需要将Tamcat插件装配到Maven项目工程中,就是在

pom.xml中装配就好了。

总结:学习Maven基础概念,理解:通过Maven包装后的项目工程,有自己的工程目录结构,会产生一个

pom.xml文件,在这个文件中,我们可以装配依赖、装配插件、定义自己项目的坐标、定义项目打包的方式。

展开阅读全文

没有更多推荐了,返回首页