Maven介绍与安装和配置

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

目录

Maven 简介

约定优于配置

Maven 特点

Maven 安装与配置

Maven 下载

配置 Maven 环境变量


Maven 简介

Maven 是一款基于 Java 平台的项目管理和整合工具,它将项目的开发和管理过程抽象成一个项目对象模型(POM)。开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。
Maven 是使用 Java 语言编写的,因此它和 Java 一样具有跨平台性,这意味着无论是在 Windows ,还是在 Linux 或者 Mac OS 上,都可以使用相同的命令进行操作。

Maven 简化并标准化了项目构建过程。它将项目的编译,生成文档,创建报告,发布,部署等任务无缝衔接,构建成一套完整的生命周期。

约定优于配置

约定优于配置(Convention Over Configuration)是 Maven 最核心的涉及理念之一 ,Maven对项目的目录结构、测试用例命名方式等内容都做了规定,凡是使用 Maven 管理的项目都必须遵守这些规则。
Maven 项目构建过程中,会自动创建默认项目结构,开发人员仅需要在相应目录结构下放置相应的文件即可。
例如,下表显示了项目源代码文件,资源文件和其他配置在 Maven 项目中的默认位置。

文件

目录

Java 源代码

src/main/java

资源文件

src/main/resources

测试源代码

src/test/java

测试资源文件

src/test/resources

打包输出文件

target

编译输出文件

target/classes

Maven 特点

  • 项目设置遵循统一的规则。
  • 任意工程中共享。
  • 依赖管理包括自动更新。
  • 一个庞大且不断增长的库。
  • 可扩展,能够轻松编写 Java 或脚本语言的插件。
  • 只需很少或不需要额外配置即可即时访问新功能。
  • 基于模型的构建 − Maven能够将任意数量的项目构建到预定义的输出类型中,如 JAR,WAR 或基于项目元数据的分发,而不需要在大多数情况下执行任何脚本。
  • 项目信息的一致性站点 − 使用与构建过程相同的元数据,Maven 能够生成一个网站或PDF,包括您要添加的任何文档,并添加到关于项目开发状态的标准报告中。
  • 发布管理和发布单独的输出 − Maven 将不需要额外的配置,就可以与源代码管理系统(如 Subversion 或 Git)集成,并可以基于某个标签管理项目的发布。它也可以将其发布到分发位置供其他项目使用。Maven 能够发布单独的输出,如 JAR,包含其他依赖和文档的归档,或者作为源代码发布。
  • 向后兼容性 − 您可以很轻松的从旧版本 Maven 的多个模块移植到 Maven 3 中。
  • 子项目使用父项目依赖时,正常情况子项目应该继承父项目依赖,无需使用版本号,
  • 并行构建 − 编译的速度能普遍提高20 - 50 %。
  • 更好的错误报告 − Maven 改进了错误报告,它为您提供了 Maven wiki 页面的链接,您可以点击链接查看错误的完整描述。

Maven 安装与配置

Maven是一个基于 Java 的项目管理工具,因此最基本的要求是在计算机上安装 JDK。
Maven 对系统要求如下表:

JDK

JDK 7.0 及以上。

内存

没有最低要求。

磁盘空间

Maven 安装本身大约需要 10MB。除此之外,其他磁盘空间将用于本地 Maven 存储库。本地存储库的大小将根据使用情况而有所不同,但至少应为 500MB。

操作系统

没有最低要求。

Maven 下载

官方地址 Maven – Download Apache Maven,下载完成后,解压到合适的位置即可;

Maven介绍与安装和配置

配置 Maven 环境变量

右键点击“计算机”图标,选择 "属性",然后点击 "高级系统设置",点击"环境变量"。
新建系统变量 MAVEN_HOME,变量值为 Maven 的安装目录 ,如下图。

Maven介绍与安装和配置

编辑系统变量 Path,添加变量值;

Maven介绍与安装和配置

在命令提示符下执行 mvn -version ,输出结果如下图所示,证明 Maven 配置成功。

Maven介绍与安装和配置文章来源地址https://www.toymoban.com/news/detail-476340.html

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

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

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

相关文章

  • Redis的简介,安装(Linux、Windows),配置文件的修改---详细介绍

    Redis是一个基于 内存 的key-value结构数据库。 基于内存存储,读写性能高 适合存储热点数据(热点商品、资讯、新闻) 企业应用广泛 1.1、Redis简介 The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.(开源内存数据存储,被数百万

    2024年02月13日
    浏览(50)
  • 【PCL自学:目录】PCL简介及主要功能模块介绍 (持续更新)

    当你知道一切都不重要时,世界就是你的了。 ——《瑞克和莫蒂》S3E8   对于从事计算机视觉、机器视觉领域的从业者来说,OpenCV库并不陌生,甚至是我们入门这个领域时的学习的第一个开源库,如果说OpenCV是二维信息处理方面的工兵铲,那PCL(Point Cloud Library)就是在三维

    2024年02月06日
    浏览(47)
  • Maven 基础之简介,基础配置

    Maven 是基于项目对象模型 (Project Object Model) ,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 主要有 2 个功能:「 项目构建 」和「 依赖管理 」。 🖋 说明 由于无论是 Eclipse 还是 IDEA 都内置了 maven ,所以并没有什么必要去「单独下载

    2024年02月16日
    浏览(30)
  • Maven 入门实战(1)--简介及安装

    Maven 是一种软件项目管理和理解工具;它基于项目对象模型(POM),从中央位置管理项目的构建、报告和文档,并帮助开发人员轻松管理依赖项并自动化构建过程。 Maven 使用约定优于配置的原则,提倡使用一个共同的标准目录结构。 目录 说明 ${basedir} 项目根目录,存放 po

    2024年02月10日
    浏览(34)
  • Servlet-搭建个人博客系统(MVC架构模式简介,maven的配置和使用)

    目录 1. MVC架构模式简介 2. maven的配置和使用 3. 项目总述🐻 3.1 🍎Controller层 3.2 🍎Model层 3.3 🍎View层 4. 页面的主要功能实现🐻 4.1 🍎登陆页面(login.html) 4.2 🍎博客列表页面(blog_index.html) 4.3 🍎博客详情页面(blog_detail.html) 4.4 🍎博客编辑页(blog_editor.html) 5.Conto

    2024年02月05日
    浏览(40)
  • Maven介绍与配置+IDEA集成Maven+使用Maven命令

    目录 一、Maven简介 二、配置环境变量 三、IDEA集成Maven  1.配置本地仓库地址 2.集成Maven 3. pom.xml文件介绍 四、Maven命令 jar包太多、jar包相互依赖、不方便管理、项目编译还需要jar包,Maven工具来帮你! Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的 项目构建管理工具

    2024年02月11日
    浏览(38)
  • SpringBoot:SpringBoot约定大于配置?②

    前言:         这一句话,有些人看过就当看过了,对这句话的解读很多文章我是不满意的,里面蕴含的知识量和信息是极少人关注到的。          基于此,我讲两句。         字面意思:约定的东西要大于配置?         人生三连问:                 

    2024年02月08日
    浏览(20)
  • 怎么理解 SpringBoot 的约定大于配置?

    \\\"约定大于配置\\\"是一种设计理念,它在Spring Boot框架中得到了广泛应用。这一理念的核心思想是,通过在开发框架中定义一些默认的约定和规则,从而减少开发人员需要配置的工作,使开发更加高效,同时提高了项目的可维护性和可读性。 在 Spring Boot 中,\\\"约定大于配置\\\"的思

    2024年02月08日
    浏览(30)
  • Jmeter系列-环境部署、详细介绍、安装目录介绍(1)

    http://jmeter.apache.org/下载最新版本的 JMeter,解压文件到任意目录 1、下载(注意选择操作系统对应的位数32/64) 官网 :http://www.oracle.com 2、安装(一键式) ,所有步骤选择项默认选择项。 3、配置环境变量 JAVA_HOME=JDK完整安装路径 环境变量Path添加:%JAVA_HOME%bin;%JAVA_HOME%jrebin;

    2024年02月09日
    浏览(42)
  • Maven多模块项目架构配置介绍和实战

    原文地址:https://ntopic.cn/p/2023071501/ 源代码先行: Gitee多模块项目仓库:https://gitee.com/obullxl/ntopic-boot GitHub多模块项目仓库:https://github.com/obullxl/ntopic-boot 我们项目采用的是Maven多模块架构,我发现项目的部分子模块的pom.xml中重复引用了相同的JAR包。很明显,当初在配置Maven模

    2024年02月16日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包