零基础学习【Maven】这一篇就够了

发布时间:2024年01月23日

1. maven

1-1. maven介绍

Maven是一个项目管理工具,它的作用就是管理项目,主要体现在两个方面:依赖管理一键构建

  • 依赖管理:对 jar 包的管理方式,maven 会将所有需要的 jar 包放在本地仓库,每个项目通过配置文件引入自己所需要的
  • 一键构建:一个命令就可以完成一个项目构建过程

依赖管理

在这里插入图片描述

jar包在maven本地仓库中是按照什么结构存放的?

在这里插入图片描述

项目应该怎么获取对应的 jar 包 ?

在这里插入图片描述

本地仓库没有 jar 包从哪里下载 ?

在这里插入图片描述

一键构建

  • 项目构建:一个项目从源代码完成的那一刻起后面的流程(清理 编译 测试 打包 安装 部署)就称为项目的构建过程
  • 一键构建:上面的所有过程都对应着一个命令

1-2. maven安装

下载maven

maven下载地址

安装maven

将压缩包解压到一个没有中文,没有空格的目录

目录结构介绍

在这里插入图片描述

配置maven

① 配置本地仓库的目录位置

在这里插入图片描述

② 配置阿里云镜像

默认情况下,当本地没有需要的依赖的时候,maven会从apache的中央仓库下载,速度非常慢,在这里配置成阿里云的仓库地址

<mirrors>
  <!--阿里镜像-->
  <mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>       
  </mirror>
</mirrors>

在这里插入图片描述

配置环境变量

在这里插入图片描述

测试

启动cmd, 在电脑的任意位置使用mvn -version进行测试

在这里插入图片描述

1-3. 标准结构

pom.xml------------------------------------------------------------这是maven要使用的当前项目的配置文件
target ------------------------------------------------------------这是存储项目构建过程中产生的文件的(这个文件如果不存在会自动创建)
src    ------------------------------------------------------------这是项目的资源文件
   |--main -------------------------------------------------------- 这是当前项目的正式文件
   		|-- java-----------------------------------------------存放的是正式的java文件
   		|-- resources------------------------------------------存放的是正式的配置文件
   |--test -------------------------------------------------------- 这是当前项目的测试文件
		|-- java-----------------------------------------------存放的是测试的java文件       
		|-- resources------------------------------------------存放的是测试的配置文件(这个目录一般是没有的)

1-4. 常见命令

maven的项目构建过程是基于命令的,下面来看一些常见的命令

clean

清理命令,执行clean会删除target目录, 即清理掉上一次项目构建产生的文件

在这里插入图片描述

compile

编译命令,作用是将 src/main/java 下的文件 ( 正式的java文件 )编译为class文件输出到 target 目录下

在这里插入图片描述

test

测试命令,作用是执行 src/test/java 下的测试类,并编译为 class 文件输出到 target 目录下

在这里插入图片描述

package

打包命令,打的是所有的正式代码 (src/main) 对于 java 工程执行 package 打成 jar 包,对于 web 工程打成 war

在这里插入图片描述

install

安装命令,将打好 jar 包或者 war 包安装到本地maven仓库

在这里插入图片描述

deploy

部署命令,将打好的jar包或war包部署到私服中

总结

  • clean:删除target目录
  • compile:将正式的java代码进行编译(不包括test),生成class文件放到target目录中
  • test:将test代码进行编译(不包括java),生成class文件放到target目录中
  • package:将正式的java代码打包成jar包或war包
  • install:将打好jar包或者war包安装到本地maven仓库
  • deploy:将打好jar包或者war包安装到私服中

2. maven工程

3. 分模块开发

文章来源:https://blog.csdn.net/weixin_44147535/article/details/135787705
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。