Javaweb之Maven的详细解析

这篇具有很好参考价值的文章主要介绍了Javaweb之Maven的详细解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.2 初识Maven

1.2.1 什么是Maven

Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。

官网:Maven – Welcome to Apache Maven

Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。

开源项目:Welcome to The Apache Software Foundation!

1.2.2 Maven的作用

使用Maven能够做什么呢?

  1. 依赖管理

  2. 统一项目结构

  3. 项目构建

依赖管理

  • 方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题

  • Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

当使用maven进行项目依赖(jar包)管理,则很方便的可以解决这个问题。 我们只需要在maven项目的pom.xml文件中,添加一段如下图所示的配置即可实现。

Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

统一项目结构 :

  • 提供标准、统一的项目结构

在项目开发中,当你使用不同的开发工具 (如:Eclipse、Idea),创建项目工程时:

Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

若我们创建的是一个maven工程,是可以帮我们自动生成统一、标准的项目目录结构:

Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

具体的统一结构如下:

Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

目录说明:

  • src/main/java: java源代码目录

  • src/main/resources: 配置文件信息

  • src/test/java: 测试代码

  • src/test/resources: 测试配置文件信息

项目构建 :

  • maven提供了标准的、跨平台(Linux、Windows、MacOS) 的自动化项目构建方式

  • Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

如上图所示我们开发了一套系统,代码需要进行编译、测试、打包、发布,这些操作如果需要反复进行就显得特别麻烦,而Maven提供了一套简单的命令来完成项目构建。

Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

综上所述,可以得到一个结论:Maven是一款管理和构建java项目的工具

02. Maven概述

2.1 Maven介绍

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

官网:Maven – Welcome to Apache Maven

Maven的作用:

  1. 方便的依赖管理

  2. 统一的项目结构

  3. 标准的项目构建流程

2.2 Maven模型

  • 项目对象模型 (Project Object Model)

  • 依赖管理模型(Dependency)

  • 构建生命周期/阶段(Build lifecycle & phases)

1). 构建生命周期/阶段(Build lifecycle & phases)

Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

以上图中紫色框起来的部分,就是用来完成标准化构建流程 。当我们需要编译,Maven提供了一个编译插件供我们使用;当我们需要打包,Maven就提供了一个打包插件供我们使用等。

2). 项目对象模型 (Project Object Model)

Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

以上图中紫色框起来的部分属于项目对象模型,就是将我们自己的项目抽象成一个对象模型,有自己专属的坐标,如下图所示是一个Maven项目:

Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

坐标,就是资源(jar包)的唯一标识,通过坐标可以定位到所需资源(jar包)位置

Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

3). 依赖管理模型(Dependency)

Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

以上图中紫色框起来的部分属于依赖管理模型,是使用坐标来描述当前项目依赖哪些第三方jar包

Javaweb之Maven的详细解析,Web,maven,java,vue.js,javascript,elementui,前端,ecmascript

之前我们项目中需要jar包时,直接就把jar包复制到项目下的lib目录,而现在书写在pom.xml文件中的坐标又是怎么能找到所要的jar包文件的呢?

答案:Maven仓库文章来源地址https://www.toymoban.com/news/detail-758017.html

到了这里,关于Javaweb之Maven的详细解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaWeb:vue、AJax、ELement、maven、SpringBoot、、Http、Tomcat、请求响应、分层解耦

    VUE是前端框架,基于MVVM,实现数据双向绑定 框架是半基础软件,可重用的代码模型  Vue-cli 是Vue官方提供的一个脚手架,用于快速生成一个 Vue 的项目模板 1 统一的目录结构 2 本地调试 3 热部署:代码变动,不需要重新运行,就可以加载最新的程序 4 单元测试 5 集成打包

    2024年04月14日
    浏览(40)
  • Maven(四):Maven的使用——java工程与Web工程

    本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! 使用 mvn archetype:generate 命令生成 Web 工程时,需要使用一个专门的 archetype 。这个专门生成 Web 工程

    2023年04月19日
    浏览(33)
  • java_web [Maven]项目

    Web服务器:【 apacth apacthTomcat weblogic 】 发布项目—最终运行 1. 结构剖析:tomcat 2. tomcatserver.xml 配置文件x相关的配置场景 tomcat项目部署: 将项目复制到 tomcat 里 webapps 目录里 tomcat 导进IDEA Jsp概念 : 内嵌java代码的html页面—交互式页面 Jsp的编译过程 :jdk—现将jsp编译成一个

    2024年02月04日
    浏览(31)
  • maven从入门到精通 第三章 Maven中形成web对Java工程的依赖

    从来只有war包中含有jar包,而没有jar包中含有war包 web工程依赖的java工程,就是jar包,这个jar包经过自动化部署后,会放在web工程的web-inf/lib目录下 在 pro02-maven-web 工程的 pom.xml 中,找到 dependencies 标签,在 dependencies 标签中做如下配置 证明在Web工程中可以使用Java工程中创建的

    2024年02月02日
    浏览(32)
  • 【IntelliJ IDEA】使用Maven方式构建Spring Boot Web 项目(超详细)

    文章内容框架: 一、开发工具  二、初始化配置 2.1、Maven初始化设置 2.2、JDK初始化设置 三、创建Maven项目 四、创建Spring Boot Web项目  五、实现一个Web项目         IntelliJ IDEA      版本号: ULtimate 2022.3         打开IntelliJ IDEA工具,进入欢迎页面。         本文在此处,

    2024年02月09日
    浏览(53)
  • JavaWeb后端——Maven

    maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理 maven项目对象模型简称POM, maven解决问题: 1. 添加第三方jar包,maven将 jar 包放在本地仓库中统一管理,使用时用坐标的方式引用即可 2. 解决 jar 包之间的依赖关系 3. 获取第三方 jar 包,使用 maven 可以以坐标的

    2024年01月17日
    浏览(60)
  • JavaWeb-初识Maven

    1. Maven简介 2. Maven下载安装 3. Maven项目创建 4. Maven项目导入依赖 Maven是什么 Maven 是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目

    2024年02月08日
    浏览(26)
  • [JavaWeb]【三】Maven

    目录 一 什么是Maven 二 Maven的作用   2.1 依赖管理  2.2 统一项目目录  2.3 标准项目构建 三 Maven概述  3.1 介绍  3.2 安装 四 IDEA集成Maven 4.1 配置Maven环境 4.1.1 单个项目配置  4.1.1.1 创建项目  4.1.1.2 配置项目JDK版本 4.1.1.3 配置maven  4.1.2 配置全局Maven环境 4.2 创建Maven项目 4.3 M

    2024年02月12日
    浏览(27)
  • 基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程

             Maven 工程相对之前的项目,多出一组 gavp 属性, gav 需要我们在创建项目的时候指定, p 有默认值,我们先行了解下这组属性的含义。          Maven 中的 GAVP 是指 GroupId 、 ArtifactId 、 Version 、 Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性

    2024年01月17日
    浏览(37)
  • JavaWeb-Maven的应用

    1. Maven POM 2. pom.xml POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。

    2024年02月08日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包