Maven笔记干货

Maven的理解

Maven简介

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

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

  • 个人理解:Maven是能够建立项目,构建项目,是一个强大的管理项目依赖(jar包)的工具。

Maven的使用

建立Maven项目

  • 就像咱们日常使用Eclipse建立项目,他会默认帮咱们生成一些目录,这些目录能够被IDE识别,实际上是一些默认的约定。Maven也能够用来建立项目,一样能够为编译器识别。
  • 以Eclipse为例使用Maven建立一个Java项目,项目建立过程以下图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    maven-archetype-quickstart helloworld项目结构
    这便是一个最普通的由Maven建立的Java项目,项目结构和咱们平时建立的并无太大的不一样,src为源码根目录;至于target目录即为由Maven构建(build)项目生成的目标目录;pom.xml为依赖(jar包)配置文件,经过groupId、artifactId、version三项配置来获取jar包并将其加入Maven Dependencies库中,完成项目依赖配置,咱们就不用去各个网站下载jar包了,只须要此三项配置,Maven会自动联网或者在本地仓库中加载jar包到项目中,真是太方便了。

Maven仓库

在这里插入图片描述


构建Maven项目

  • Maven项目怎么运行呢?
    • 是什么项目就按什么项目运行,例如上述Java项目右键Run As -> Java Application,选择主函数便可运行成功。
  • Maven构建:
    在这里插入图片描述

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

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

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