【JavaWeb】带你走进Maven

简介: 如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。

@[TOC]

1 什么是Maven?

如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。

以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar包、多一个Jar包往往会报一些让人摸不着头脑的异常。

而Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。

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

  • 提供了一套标准化的项目结构
  • 提供了一套标准化的构建流程(编译,测试,打包,发布……)
  • 提供了一套依赖管理机制
依赖管理其实就是管理你项目所依赖的第三方资源 (jar包、插件…)

在这里插入图片描述

图片

2 Maven 常用命令

  • lcompile :编译
  • lclean:清理
  • ltest:测试
  • lpackage:打包
  • linstall:安装

3 Maven 生命周期

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

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

  • clean:清理工作
  • default:核心工作,例如编译,测试,打包,安装等
  • site:产生报告,发布站点等

在这里插入图片描述

4 Maven 坐标详解

什么是坐标?

  • Maven 中的坐标是资源的唯一标识
  • 使用坐标来定义项目或引入项目中需要的依赖

Maven 坐标主要组成

  • groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.heidong)
  • artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)
  • version:定义当前项目版本号

在这里插入图片描述

5 IDEA 导入 Maven 项目

1.选择右侧Maven面板,点击 + 号

在这里插入图片描述

2.选中对应项目的pom.xml文件,双击即可

在这里插入图片描述

3.如果没有Maven面板,选择

View -> Appearance -> Tool Window Bars

在这里插入图片描述

配置 Maven-Helper 插件

1.选择 IDEA中 File --> Settings

在这里插入图片描述

2.选择 Plugins

在这里插入图片描述

3.搜索 Maven,选择第一个 Maven Helper,点击Install安装,弹出面板中点击Accept

在这里插入图片描述

4.重启 IDEA

在这里插入图片描述
在这里插入图片描述

相关文章
|
6天前
|
Java Maven
Javaweb之 IDEA集成Maven的详细解析(2)
3、填写模块名称,坐标信息,点击finish,创建完成
110 4
|
6月前
|
XML IDE Java
JavaWeb:Maven讲解
Maven是一个流行的Java项目管理工具。它提供了构建、文档生成、依赖库管理等一系列功能,使得Java项目的构建和协作更加高效。Maven使用XML配置文件来定义构建过程和依赖关系,并且可以从中央仓库或者本地仓库中下载需要的依赖库。通过Maven,开发者可以更加方便地管理项目中的依赖关系和构建过程,使得Java项目的开发和发布更加简单和可控。
94 4
JavaWeb:Maven讲解
|
6天前
|
存储 Java Maven
Javaweb之Maven仓库的详细解析
2.3 Maven仓库 仓库:用于存储资源,管理各种jar包 仓库的本质就是一个目录(文件夹),这个目录被用来存储开发中所有依赖(就是jar包)和插件
243 0
|
6天前
|
Java Maven
Javaweb之 IDEA集成Maven的详细解析(1)
03. IDEA集成Maven 我们要想在IDEA中使用Maven进行项目构建,就需要在IDEA中集成Maven 3.1 配置Maven环境 3.1.1 当前工程设置 1、选择 IDEA中 File => Settings => Build,Execution,Deployment => Build Tools => Maven
160 3
|
8月前
|
XML 安全 Java
【JavaWeb】超详细IDEA-专业版-创建Maven项目
Maven是一个专门用于管理和构建Java项目的工具。我们之所以要使用Maven,是因为Maven可以为我们提供一套标准化的项目结构、一套标准化的构建流程和一套方便的依赖管理机制,这些功能可以使得我们的项目结构更加清晰,导入jar包的方式更加方便和标准,进而使得我们的开发更加的便捷高效。
|
6天前
|
Java Linux Apache
Javaweb之Maven的详细解析
1.2 初识Maven 1.2.1 什么是Maven Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具
114 0
|
10月前
|
IDE Java Maven
【JavaWeb】Maven搭建环境
【JavaWeb】Maven搭建环境
|
12月前
|
存储 Java 应用服务中间件
如何使用Maven快速构建JavaWeb项目?在idea中使用TomCat详细解读
如何使用Maven快速构建JavaWeb项目?在idea中使用TomCat详细解读
438 1
|
Java Maven
Maven---使用maven完成Javaweb开发jsp图片加载不上问题
Maven---使用maven完成Javaweb开发jsp图片加载不上问题
Maven---使用maven完成Javaweb开发jsp图片加载不上问题
|
Java Maven
【Javaweb】【Maven】【Tomcat10】jsp访问正常,Servlet访问404
【Javaweb】【Maven】【Tomcat10】jsp访问正常,Servlet访问404
130 0
【Javaweb】【Maven】【Tomcat10】jsp访问正常,Servlet访问404

热门文章

最新文章

推荐镜像

更多