手把手带你学maven【Part2】

104 阅读3分钟

本文已参与[新人创作礼]活动,一起开启掘金创作之路。

哈喽,大家好!我是Why,一名在读学生,目前刚刚开始进入自己的编程学习生涯。虽然学习起步较晚,但我坚信做了才有0或1的可能。学了一段时间以后也是选择在掘金上分享自己的日常笔记,也希望能够在众多道友的大家庭中打成一片。 本文主要讲解mave知识,如果大家读后觉得有用的话,还请大家多多支持博主:欢迎 ❤️点赞👍、收藏⭐、留言💬 ✨✨✨个人主页:JinHuan

Maven的安装与配置

🎯2.1 Maven的下载

大家可以根据自己的需求,自行从官网 Maven.apache.org/download.cg… 进行下载。(本文以maven3.3.9为例子,进项安装与讲解,文末附有下载链接)

🎯2.2 Maven的安装

将下载好的Maven安装包解压到一个不含有中文和空格的目录中。 安装包解压即可使用。

image-20220530163806357

🐢maven目录说明

 bin目录: 该目录包含了 mvn 运行的脚本
 boot目录: Maven运行需要类加载器 
 conf目录: 该目录包含了一个非常重要的文件 settings.xml。直接修改该文件,就能在机器上全局地定制 Maven 的行为 
 lib目录: Maven运行依赖jar包

🎯2.3 配置Maven环境变量

注意,Maven的使用离不开java的支持,所以在安装配置Maven之前,必须安装jdk,配置java的环境变量

1、检查jdk

image-20220530191056966

2、配置Maven环境变量

 先在环境变量的系统变量中新建一个变量名为:MAVEN_HOME
 编辑path,新建一个变量:%MAVEN_HOME%\bin

image-20220530191742923

image-20220530191901719

✨检查maven是否安装成功

命令行界面输入 mvn -v此时应该显示如下所示界面(注意我安装的jdk为1.8)

image-20220530193224660

🎯2.4 修改Maven的配置文件

找到Maven安装路径下的conf文件夹中的settings.xml配置文件

image-20220530193408851

🌈2.4.1 配置默认的JDK版本

Maven默认使用jdk1.7,我们常用的是jdk1.8,所以直接在配置文件中修改,如果你的版本不同,则修改为你的版本即可

image-20220530193605923

 <profile>
     <id>jdk-1.8</id>
     <activation>
         <activeByDefault>true</activeByDefault>
         <jdk>1.8</jdk>
     </activation>
     <properties>
         <Maven.compiler.source>1.8</Maven.compiler.source>
         <Maven.compiler.target>1.8</Maven.compiler.target>
         <Maven.compiler.compilerVersion>1.8</Maven.compiler.compilerVersion>
     </properties>
 </profile>

💎3 、Maven的核心概念

🎯3.1 Maven的目录结构

Maven默认约定了一套目录结构,在通过Maven创建了项目以后,项目的目录结构就是以这套目录结构作为模板创建的。虽然Maven提供了很多的模板,但是基本的目录结构都是固定的。

Maven约定的目录结构:myFirstMavenProject

 |-- src
 |-- |-- main
 |-- |-- |-- java —— 项目的源代码所在的目录
             com.jinhuan.entity
             com.jinhuan.dao
             ...
 |-- |-- |-- resources —— 项目的资源文件所在的目录
 |-- |-- |-- webapp —— 如果是web项目,则该目录是web应用源代码所在的目录  |-- |-- |-- |--WEB-INF
 |-- |-- |-- |-- |-- web.xml
 |-- |-- test
 |-- |-- |-- java ——测试代码所在的目录,如JUnit测试类
             com.jinhaun.dao.test
 |-- |-- |-- resources ——测试相关的资源文件所在的目
 |-- target  —— 项目构建的输出文件,如.class、.jar、.war文件(不需要创建,会自动生成)
 |-- pom.xml  ——Maven项目核心配置文件,项目的描述文件