Maven基础教程

一、maven工具的安装和配置

1)从maven的官网下载maven的安装包 apache-maven-3.3.9-bin.zip
2)解压安装包,解压到一个非中文目录。
3)配置环境变量:
在系统的环境变量中,指定一个M2_HOME的名称, 指定它的值是maven工具安装目录
例如:
M2_HOME=D:\work\maven_work\apache-maven-3.3.9
再把M2_HOME加入到path之中,在所有路径之前加入
%M2_HOME%\bin;

4)在dos窗口执行mvn -v
若出现以下图片则配置成功:
配置成功图

二、为什么需要Maven?

1)Maven可以管理jar文件
2)Maven可以自动下载jar和他的文档,源代码
3)Maven管理你需要的jar版本
4)Maven帮你编译程序,把java编译为class
5)Maven可以test你的项目
6)Maven可以帮你打包文件,形成jar文件,或者war文件
....

三、Maven支持的构建包括有哪些?

(1)clean

把之前项目编译的东西删除掉(如生成的target目录),为新的编译代码做准备。

(2)compile

把程序源代码编译为执行代码,java-class文件,此时生成target目录

(3)test

maven可以执行测试程序代码,验证你的功能是否正确。

(4)package

把你的项目中所有的class文件,配置文件等所有资源放到一个压缩文件中。这个压缩文件就是项目的结果文件, 通常java程序,压缩文件是jar扩展名的。对于web应用,压缩文件扩展名是.war

(5)install

把package中生成的文件jar,war安装到本机仓库

(6)deploy

把程序安装好可以执行。

四、maven核心概念

POM

一个文件 名称是pom.xml , pom翻译过来叫做项目对象模型。
maven把一个项目当做一个模型使用。控制maven构建项目的过程,管理jar依赖。

约定的目录结构

maven项目的目录和文件的位置都是规定的
约定的目录
即以下结构
Hello/
—/src
------/main 主程序代码和配置文件
----------/java 主程序
----------/resources 对应配置文件
------/test 测试程序代码和配置文件
----------/java 测试程序
----------/resources 对应配置文件
—/pom.xml #maven的核心文件

坐标

是用来表示资源的

 <groupId>域名的倒写</groupId>
 <artifactId>项目名称</artifactId>
 <version>版本号</version>

依赖管理

管理你的项目可以使用jar文件
例如添加mysql驱动

<dependencies>
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>5.1.9</version>
	</dependency> 
</dependencies>

此外还有properties用于设置属性,build用于maven在进行项目的构建时,配置信息

<build>
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>false</filtering>
      </resource>
    </resources>
  </build>

使用上述esources的时候, maven执行编译代码时, 会把src/main/resource目录中的文件拷贝到target/classes目录中。

仓库管理

你的资源存放的位置

仓库的分类

1.本地仓库, 就是个人建立的文件夹,其中存放各种jar
2.远程仓库, 在互联网上的,使用网络才能使用的仓库
①:中央仓库,最权威的, 所有的开发人员都共享使用的一个集中的仓库(https://repo.maven.apache.org)
②:中央仓库的镜像:就是中央仓库的备份
③:私服,在公司内部
查找顺序:maven首先查本地仓库—>私服—>镜像—>中央仓库

生命周期

maven工具构建项目的过程:
清理->编译->测试->报告->打包->安装->部署

插件和目标

执行maven构建的时候用的工具是插件

五、在idea中设置maven ,让idea和maven结合使用

为什么需要配置

由于idea中有默认的Maven设置,要想使用自己安装的maven, 需要覆盖idea中的默认的设置。让idea指定maven安装位置等信息,配置过程如下:

配置 ①:配置当前工程的设置

文件->设置->构建,执行,部署->构建工具->Maven

Maven 主目录: 就是你的maven安装目录
用户设置文件 : 就是maven安装目录conf/setting.xml配置文件
本地存储库 : 自定义的本机仓库的目录位置

关于上图如此设置:

archetypeCatalog=internal , maven项目创建时,会联网下载模版文件比较大, 使用-DarchetypeCatalog=internal,不用下载, 创建maven项目速度快。

配置 ②:配置以后新建工程的设置

文件->其他设置->新项目的设置
重复配置①的操作

六、使用模版创建项目

1)普通的java项目

	maven-archetype-quickstart

2)web工程

	maven-archetype-webapp


使用模板需要勾选~~

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

num_xiaotian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值