Maven简介&安装配置及基本使用

简介: Maven简介&安装配置及基本使用

一、Maven简介

Apache Maven是一个项目管理和构建的工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。


官网地址:

Maven – 歡迎來到 Apache Maven

https://maven.apache.org/


Maven是专门用于管理和构建Java项目的工具,它的主要功能有:


1、提供了一套标准化的项目结构


2、提供了一套标准化的构建流程(编译,测试,打包,发布......)


3、提供了一套依赖管理机制


依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件...),Maven使用标准的坐标配置来管理各种依赖,只需要简单的配置就可以完成依赖管理。

234fb4ceae754c6ab0210837bf6226ba.png

Maven提供一个一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用。

08a17448447149e1b7a616d1b8aa305b.png

2c16557c67594cac878f00dc1cc2b3ff.png

二、Maven安装配置

1、解压apache-maven-3.6.1.zip安装包即安装完成

e67ca9a8bcab4959be0fd4dce38632c1.png

2、配置环境变量MAVEN_HOME为安装路径的bin目录

be9acd93bcb84fcb815b2849f0653eba.png

path环境变量配置:

2720bfb1856a4168a4e24d8271bd5ac6.png

环境变量配置成功提示:

b0fa2f47fbb14e49b0d73cb332b719a4.png

3、配置本地仓库:修改conf/settings.xml中的为一个指定目录

91051862614f41c2b80c05bdbe4187e9.png

不配置会默认在C盘,修改到指定的目录下即可

2348f3e72d314ade878d1e057714ee2e.png

4、配置阿里云的私服:修改conf/settings.xml中的标签,为其添加如下子标签

 

<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>
  </mirrors>

75ca52d6bd7d4952bdbe55660f605d82.png

 配置完私服之后,Maven的配置结束。

三、Maven的基本使用

compile:编译

用PowerShell使用(mvn compile)命令从阿里云下载编译插件:

33239e53474848e4a3b11bf11550fd83.png

大概20秒下载完成显示,下载完的东西都在本地仓库,也生成了一个target文件:

e98d002c5fa94bb89393e4172a1f7079.png

第二次使用(mvn compile)命令进行编译,此时不会下载,只会进行编译生成target文件:

e89b111ce34641b9ac45bb8c020adfeb.png

clean:清理

使用(mvn clean)命令清理target文件,第一次会先下载插件并且清理:

d689bf0f29f7424a8a7a62776c891072.png

package:打包

使用(mvn packag)命令打包,生成jar后缀的包,第一次也会下载package所需要的插件,并且成功提示:

89c8e72524084ceca2a62f9b1dfb26af.png

b057887b40af4dc39e09a3155821d5e3.png

test:测试

使用(mvn test)命令进行测试,执行test包下的测试代码:

049b98dc64184c08ac053b3fe3187ad0.png

install:安装

使用(mvn install)命令安装项目到本地仓库中,下载对应的插件,并给出成功提示:

bcb880147db140d1be10a2f80b5e0fd6.png

7ba9ab8ee0794456a05c535415903752.png

四、Maven的生命周期

Maven构建项目生命周期的描述是一次构建过程经历时经历了多少事件


Maven对项目构建的生命周期划分为3套:


同一生命周期内,执行后面的命令,前边的所有命令会自动执行


1、clean:清理工作

823885beb14c419496cd8a3563d95241.png

2、default:核心工作,例如编译,测试,打包,安装等

bc535d6b23764fc19cf33a366d23fc20.png

3、site:产生报告,发布站点等

6a18ed504e114facab77caa5634fded2.png




目录
相关文章
|
Java 应用服务中间件 Maven
Maven简介及配置使用
Maven简介及配置使用
610 0
|
7月前
|
存储 Oracle Java
Maven高级-私服简介与安装及私服仓库分类
Maven高级-私服简介与安装及私服仓库分类
133 0
|
Java 数据库连接 API
Maven - 基础入门与安装配置
Maven - 基础入门与安装配置
139 0
|
7月前
|
SQL Java 数据库连接
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
【1月更文挑战第2天】 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
312 3
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
|
6月前
|
IDE Java Apache
Maven基本使用
Maven基本使用
36 2
Maven基本使用
|
7月前
|
Java 应用服务中间件 Apache
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
97 1
|
7月前
|
存储 Java Apache
什么是Maven,Maven的概述及基本使用
什么是Maven,Maven的概述及基本使用
105 0
|
7月前
|
Java Maven Windows
小唐开始学 Spring Boot——(1)IDEA 2021.3.2和Maven的安装配置
小唐开始学 Spring Boot——(1)IDEA 2021.3.2和Maven的安装配置
|
7月前
|
Java 测试技术 项目管理
Java基础教程(22)-构建工具Maven的基本使用
【4月更文挑战第22天】Maven是Java项目管理及构建工具,简化构建、测试、打包和部署等任务。遵循约定优于配置原则,核心是`pom.xml`配置文件,用于管理依赖和项目信息。安装涉及下载、解压、配置环境变量。在IDEA中使用Maven创建项目,通过`pom.xml`添加依赖和管理版本。常用命令包括`clean`、`compile`、`test`、`package`、`install`和`deploy`。IDEA支持直接执行这些命令。
|
Java Maven
Maven首次安装配置
Maven首次安装配置
下一篇
DataWorks