其实你不懂maven(二)

配置环境变量

检查JAVA_HOME

Maven 是一个用 Java 语言开发的程序,它必须基于 JDK 来运行,所以首先要确定 JAVA_HOME 的位置
注:MAVEN_HOME也要和JAVA_HOME在同一目录下
在这里插入图片描述

配置MAVEN_HOME

在这里插入图片描述

配置PATH

在这里插入图片描述

验证

C:\Users\Administrator>mvn -v
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: D:\software\apache-maven-3.8.4
Java version: 1.8.0_141, vendor: Oracle Corporation, runtime: D:\software\Java\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

MAVEN中的核心概念–坐标

数学中的坐标

数学中的坐标即是xyz,在三维坐标系中,三坐标确定一个点。
在这里插入图片描述

MAVEN中的坐标

maven中的坐标自然和数学中的坐标有些区别、但整体而言,仍然是三个“坐标”确定一个jar包
那么这三个“坐标”是什么呢?

三个坐标是什么

  • groupId:公司或组织的 id
  • artifactId:一个项目或者是项目中的一个模块的 id
  • version:版本号

三个坐标的来源

  • groupId:公司或组织域名的倒序,通常也会加上项目名称
    • 例如:com.atguigu.maven
  • artifactId:模块的名称,将来作为 Maven 工程的工程名
  • version:模块的版本号,根据自己的需要设定
    • 例如:SNAPSHOT 表示快照版本,正在迭代过程中,不稳定的版本
    • 例如:RELEASE 表示正式版本

坐标和jar包路径的联系

坐标:

  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.5</version>

路径:
Maven本地仓库根目录\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar

所以其实我们也是可以根据maven的三个坐标,定位到jar包在本地的位置的。

Maven核心概念:POM

什么是POM

POM:Project Object Model,项目对象模型。和 POM 类似的是:DOM(Document Object Model),文档对象模型。它们都是模型化思想的具体体现。

POM的理念?

pom的理念其实就是模型化思想的体现,POM 表示将工程抽象为一个模型,再用程序中的对象来描述这个模型。这样我们就可以用程序来管理项目了。我们在开发过程中,最基本的做法就是将现实生活中的事物抽象为模型,然后封装模型相关的数据作为一个对象,这样就可以在程序中计算与现实事物相关的数据。

对应的配置文件?

pom.xml
不多说了qvq

Maven核心概念:约定的目录结构

约定的目录结构

很多时候我们习惯了SpringBoot的目录结构,但真要问,为什么要把java文件放到src目录下呢?
可能没几个人答得上来,或者说很少有人会把这个目录结构和maven联系到一起。
其实呢,这正是maven的原因。
在这里插入图片描述
另外还有一个 target 目录专门存放构建操作输出的结果,也就是放编译结果文件。

约定的目录结构有什么作用呢

Maven 为了让构建过程能够尽可能自动化完成,所以必须约定目录结构的作用。例如:Maven 执行编译操作,必须先去 Java 源程序目录读取 Java 源代码,然后执行编译,最后把编译结果存放在 target 目录。

Maven 对于目录结构这个问题,没有采用配置的方式,而是基于约定。这样会让我们在开发过程中非常方便。如果每次创建 Maven 工程后,还需要针对各个目录的位置进行详细的配置,那肯定非常麻烦。

目前开发领域的技术发展趋势就是:约定大于配置,配置大于编码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值