iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >maven优缺点及使用方法是什么
  • 412
分享到

maven优缺点及使用方法是什么

2023-07-05 19:07:37 412人浏览 安东尼
摘要

本篇内容主要讲解“Maven优缺点及使用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“maven优缺点及使用方法是什么”吧!1.什么是maven:maven是Java平台下的一款项目构

本篇内容主要讲解“Maven优缺点及使用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“maven优缺点及使用方法是什么”吧!

1.什么是maven:

maven是Java平台下的一款项目构建和依赖管理的自动化管理工具

项目构建:将我们的源代码、配置文件变成可执行的war包或者jar包。

依赖管理:项目需要正常运行,必须依赖一些第三方的jar包,对于这些第三方的jar包的管理,可以认为就是依赖的管理。

Maven的作用主要体现在两个词上面:项目和管理。项目管理从技术上来理解,就是 Maven 为项目提供了一种让团队能够更科学地管理、构建项目的手段。我们可以用配置文件的方式对项目的描述、名称、项目版本号、项目依赖等信息进行描述,使我们的项目结构更加清晰。

  并且,有一些项目需要依赖一些第三方项目的模块或组件来完成,那么 Maven 则提供了一种 Maven仓库 的概念。将这些依赖全部放到 Maven仓库中,其他项目如果想要使用这些依赖,直接到仓库中取即可,避免了到开源网站下载 jar 包资源的步骤。

Maven的优点:

原来的项目中需要的jar包必须手动“复制”、”粘贴” 到WEB-INF/lib 项目下,而借助Maven,可以将jar包仅仅保存在“仓库”中,有需要使用的工程只需要“引用”这个文件,并不需要重复复制到工程中。

原来的项目中所需要的jar包都是提前下载好的,而Maven在联网状态下会自动下载所需要的jar包。首先在本地仓库中找,找不到就在网上进行下载。

原来的项目中一个jar包所依赖的其他jar包必须手动导进来,而Maven会自动将被依赖的jar包导进来。

原来的项目一个项目就是一个工程,而借助Maven可以将一个项目拆分成多个工程。

Maven的缺点:

由于需要下载,导入等,导致加载缓慢,或者出现错误,和不稳定

缺少对Maven的文档描述(网上一大堆,但是没有标准)

中央存储库中的元数据不佳

POM.xml做为项目元数据的来源

maven常见的指令:

  • mvn archetype:generate :创建 Maven 项目

  • mvn compile :编译源代码

  • mvn test-compile :编译测试代码

  • mvn test : 运行应用程序中的单元测试

  • mvn site : 生成项目相关信息的网站

  • mvn clean :清除目标目录中的生成结果

  • mvn package : 依据项目生成 jar 文件

  • mvn install :在本地 Repository 中安装 jar

  • mvn deploy:将jar包发布到远程仓库

  • mvn eclipse:eclipse :生成 Eclipse 项目文件

maven依赖范围

  • compile:编译范围,指 A 在编译时依赖 B,此范围为默认依赖范围。编译范围的依赖会用在 编译、测试、运行,由于运行时需要所以编译范围的依赖会被打包。

  • provided:provided 依赖只有在当 jdk 或者一个容器已提供该依赖之后才使用, provided 依赖在编译和测试时需要,在运行时不需要,打包:比如:servlet-api,jsp-api 被 Tomcat 容器提供。

  • runtime:runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如:jdbc 的驱动包。由于运行时需要所以 runtime 范围的依赖会被打包。

  • test:test 范围依赖 在编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用, 比如:junit。由于运行时不需要所以 test范围依赖不会被打包。

  • system:system 范围依赖与 provided 类似,但是你必须显式的提供一个对于本地系统中 JAR 文件的路径,需要指定 systemPath 磁盘路径,system依赖不推荐使用。

maven四大特性:

1.第一大特性:

依赖管理系统 maven为java世界引入了一个新的依赖管理系统jar包管理jar升级时修改配置文件即可,在java世界中,可以用groupid,artifactid,version组成的Coordination(做标)唯一标识一个依赖。

 任何基于Maven构建的项目自身也必须定义这三项属性,生成的包可以是jar包,也可以是war包或者jar包。

①groupId:定义当前Maven项目隶属的实际项目--公司名称。

②artifactId:该元素定义实际项目中的一个Maven模块--项目名。推荐的做法是使用实际项目名称作为artifactId的前缀。比如:spring-bean,spring-webmvc等。

③version:该元素定义maven项目当前所处的版本。

2.第二大特性:

多模块构建 项目复查时dao  service  controller  层分离将一个项目分解为多个模块已经是很通用的一种方式。

在maven中需要定义一个parent  POM作为一组module的聚合POM,在该POM中可以<modules>标签来定义一组子模块,parent POM不会有什么实际构建产生。而parent POM中的build配置以及依赖配置都会自动继承给子module。

3.第三大特性:

一致的项目构建 主要解决了我们在idea中和eclipse中创建的项目,目录可能不一样,但是如果使用了maven后,我们创建的项目目录都是一样的。 Maven在设计之初的理念就是Conversion over configuration(约定大于配置) ,其制定了一套项目目录结构作为标准的java项目结构,解决不同ide带来的文件目录不一致问题。

4.第四大特性:

一致的构建模型和插件机制如果我们需要tomcat服务器的时候,我们就把tomcat服务器的引进来。

到此,相信大家对“maven优缺点及使用方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: maven优缺点及使用方法是什么

本文链接: https://www.lsjlt.com/news/354676.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • maven优缺点及使用方法是什么
    本篇内容主要讲解“maven优缺点及使用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“maven优缺点及使用方法是什么”吧!1.什么是maven:maven是Java平台下的一款项目构...
    99+
    2023-07-05
  • Web中的元素方法及优缺点是什么
    这篇文章主要介绍“Web中的元素方法及优缺点是什么”,在日常操作中,相信很多人在Web中的元素方法及优缺点是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Web中的元素方...
    99+
    2024-04-02
  • 什么是Typescript以及其优缺点是什么
    什么是Typescript以及其优缺点是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript可能是现代网络的事实上的语言,但长期以来,它也是我选择脚本编写的语...
    99+
    2023-06-16
  • Ajax相关及其优缺点是什么
    Ajax相关及其优缺点是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。AJAX,即Asynchronous Javascript An...
    99+
    2024-04-02
  • oracle游标的作用及优缺点是什么
    Oracle游标是一种用于在数据库中遍历数据结果集的机制。它允许在SQL查询返回的结果集中逐行访问数据。作用:1. 遍历结果集:游标...
    99+
    2023-08-08
    oracle
  • apriori算法的优缺点是什么
    Apriori算法是一种用于数据挖掘中频繁项集的发现的经典算法。其优点和缺点如下:优点:1. 简单易懂:Apriori算法的思想直观...
    99+
    2023-09-25
    apriori
  • 网站使用 CDN 的优点和缺点是什么
    网站使用 CDN 的优点和缺点是什么?CDN是一个用于提高网站性能和用户体验的重要工具。本文将探讨网站使用CDN的优点和缺点,使读者更好地了解CDN的作用和影响。在选择使用CDN时,网站运营者需要综合考虑自身的需求和情况,权衡利弊,选择适...
    99+
    2024-01-23
    网站使用 CDN 的优点和缺点是什么 云服务器知识
  • PyLint的优点、缺点和使用危险是什么
    这篇文章主要介绍“PyLint的优点、缺点和使用危险是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PyLint的优点、缺点和使用危险是什么”文章能帮助大家解决问题。优点我不好意思说这种情况是多...
    99+
    2023-07-05
  • Mybatis优缺点是什么
    这篇文章将为大家详细讲解有关Mybatis优缺点是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mybatis优缺点优点与传统的数据库访问技术相比,ORM有以下优点:...
    99+
    2024-04-02
  • Json优缺点及使用介绍
    目录1. 什么是 JSON1.1 数组字面量1.2 对象字面量1.3 混合字面量1.4 JSON 语法1.5 JSON 编码和解码2. JSON 与 XML3. 服务器端 JSON ...
    99+
    2024-04-02
  • ajax优点和缺点是什么
    本文小编为大家详细介绍“ajax优点和缺点是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ajax优点和缺点是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • vue和react的区别及优缺点是什么
    这篇文章主要讲解了“vue和react的区别及优缺点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue和react的区别及优缺点是什么”吧!vue和react的区别及优缺点共同点数据...
    99+
    2023-07-05
  • CSS Sprites的介绍以及优缺点是什么
    本篇内容介绍了“CSS Sprites的介绍以及优缺点是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • Proxy的不可变数据优点及使用方法是什么
    这篇文章主要介绍“Proxy的不可变数据优点及使用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Proxy的不可变数据优点及使用方法是什么”文章能帮助大家解决问题。可变数据对象被赋值后,更...
    99+
    2023-07-05
  • ajax的优缺点是什么
    这篇文章主要介绍“ajax的优缺点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ajax的优缺点是什么”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • React的优缺点是什么
    这篇文章主要介绍“React的优缺点是什么”,在日常操作中,相信很多人在React的优缺点是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”React的优缺点是什么”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-05
  • Less的优缺点是什么
    这篇文章主要介绍Less的优缺点是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是Less?Less是一种CSS的扩展和动态样式表语言,CSS预处理器,可以在客户端或服务器端运行,帮助我们自定义,管理和重用网...
    99+
    2023-06-27
  • sqlfront的优缺点是什么
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • HTTPS的优缺点是什么
    这篇文章将为大家详细讲解有关HTTPS的优缺点是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。HTTPS的优缺点是什么现在有很多人在进行网站搭建时会考虑网站要不要加HTTPS,这是因为大...
    99+
    2023-06-07
  • mysqlinstaller的优缺点是什么
    MySQL Installer 是一个用于安装和管理 MySQL 的官方工具,其优点和缺点如下: 优点: 用户友好:MySQL I...
    99+
    2024-04-09
    mysqlinstaller
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作