Maven笔记干货

文章目录

  • Maven的理解
    • Maven简介
    • 看了简介仍然不懂?,那到底什么是Maven呢?
  • Maven的使用
    • 创建Maven项目
    • Maven仓库
    • 构建Maven项目
    • 项目依赖配置即pom.xml的使用

Maven的理解

Maven简介

  • Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。

看了简介仍然不懂?,那到底什么是Maven呢?

  • 我的理解:Maven是可以创建项目,构建项目,是一个强大的管理项目依赖(jar包)的工具。

Maven的使用

创建Maven项目

  • 就像我们平常使用Eclipse创建项目,他会默认帮我们生成一些目录,这些目录可以被IDE识别,其实是一些默认的约定。Maven也可以用来创建项目,同样可以为编译器识别。
  • 以Eclipse为例使用Maven创建一个Java项目,项目创建过程如下图:
    Maven笔记干货_第1张图片
    Maven笔记干货_第2张图片
    Maven笔记干货_第3张图片
    Maven笔记干货_第4张图片
    这即是一个最普通的由Maven创建的Java项目,项目结构和我们平时创建的并没有太大的不同,src为源码根目录;至于target目录即为由Maven构建(build)项目生成的目标目录;pom.xml为依赖(jar包)配置文件,通过groupId、artifactId、version三项配置来获取jar包并将其加入Maven Dependencies库中,完成项目依赖配置,我们就不用去各个网站下载jar包了,只需要此三项配置,Maven会自动联网或者在本地仓库中加载jar包到项目中,真是太方便了。

Maven仓库

Maven笔记干货_第5张图片

构建Maven项目

  • Maven项目怎么运行呢?
    • 是什么项目就按什么项目运行,例如上述Java项目右键Run As -> Java Application,选择主函数即可运行成功。
  • Maven构建:
    Maven笔记干货_第6张图片

项目依赖配置即pom.xml的使用

  • 打开pom.xml可见项目配置,依赖等配置,我们事先分析项目需要的依赖,在标签中添加我们需要的依赖即可。
  • 例如我们使用Maven创建了一个普通Java项目,而且此项目需要连接MySQL数据库,这时就需要Java连接MySQL数据库的jar包了,我们在pom.xml中配置如下依赖,maven就可以联网下载jar包,并加入到此项目依赖中,我们就能很容易的得到此jar包,而不用去到处找了:
    <dependency>
    <groupId>mysqlgroupId>
    <artifactId>mysql-connector-javaartifactId>
    <version>5.1.47version>
    
  • 如果不想写这些配置,以上述jar包为例,我们可以在maven仓库官方网站搜索mysql-connect-java,再选择版本,它就会帮助我们生成这几行配置,复制粘贴到pom.xml中,代码也不用敲了。

Maven配置依赖就像我们去网站购物,选择合适的商品及其配置,等着送货上门就好了。

你可能感兴趣的:(Maven)