首页 > 其他分享 >maven基础了解

maven基础了解

时间:2022-10-14 23:00:42浏览次数:51  
标签:Maven 项目 jar 基础 maven 编译 了解 构建 测试

软件工程:maven自动化构建工具

为了能够实现软件的流水线式生产,在设计和构建软件时能够有一种规范和工程化的方法,人们便提出了软件工程概念。

Maven 是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用, Maven 是一款在大型项目开发过程中不可或缺的重要工具。

类似自动化构建工具还有: Ant, Maven, Gradle

Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。 Maven 这个单词的本意是:专家,内行。

软件开发流程:编译——测试——打包 ——部署项目到测试服务器 —>测试人员测试功能—>测试测试出 bug —>返给开发人员修改bug —>开发员自己测试代码 -——>把代码打包 —>部署项目到测试服务器 —>测试人员测试功能 —>直到符合功能要求

上述过程需要重复多次,大型项目中构建项目比较复杂,有很多的配置文件, jar 文件,多个子项目等等。使用人力完成费时费力,且效率比较低。 Maven 可以让我们从上面的工作中解脱出来。

Maven 是自动化构建工具。

Maven的作用:

  • Maven 可以整合多个项目之间的引用关系, 我们可以根据业务和分层需要任意拆分一个项目
  • Maven 提供规范的管理各个常用 jar 包及其各个版本, 并且可以自动下载和引入项目中
  • Maven 可以根据指定版本自动解决 jar 包版本兼容问题
  • Maven 可以把 jar 包所依赖的其它 jar 包自动下载并引入项目
  • Maven 可以帮助编译程序,把 Java 编译为 class
  • Maven 可以测试代码是否正确
  • Maven 可以打包文件,形成jar文件,或者war文件,并部署项目

项目的构建

构建(build),是面向过程的(从开始到结尾的多个步骤),涉及到多个环节的协同工作,构建过程的几个主要环节:

    1. 清理:删除以前的编译结果,为重新编译做好准备
    2. 编译:将Java源程序编译为字节码文件,可同时编译成千上百个文件,javac一次只能编译一个文件
    3. 测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性,可同时执行多个测试代码
    4. 报告:在每一次测试后以标准的格式记录和展示测试结果
    5. 打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java 工程对应 jar 包, Web工程对应war包
    6. 安装:在Maven环境生成的jar包或war包安装到本地仓库中
    7. 部署:将打包的结果部署到远程仓库或将war包部署到服务器上运行(一般是手动部署)

 

标签:Maven,项目,jar,基础,maven,编译,了解,构建,测试
From: https://www.cnblogs.com/lwt280887072/p/16793275.html

相关文章

  • 2022-2023-1 20221322《计算机基础与程序设计》第七周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第七周作业......
  • Excel这种递增的连续重复序号,你应该了解一些!
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • PHP函数基础简章
    $_GET变量PHP$_GET变量在PHP中,预定义的$_GET变量用于收集来自method="get"的表单中的值。$_GET变量预定义的$_GET变量用于收集来自method="get"的表单中......
  • 进入python的世界_day15_python基础——内置函数、迭代器、异常捕获
    一、一些重要内置函数、常见内置函数1..zip()​ 将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的zip对象,转成list即可查看,如果对应......
  • 深度学习算法基础
    1,基本概念1.1,余弦相似度1.2,欧式距离1.3,余弦相似度和欧氏距离的区别2,容量、欠拟合和过拟合3,正则化方法4,超参数和验证集5,估计、偏差和方差6,随机梯度下降算法......
  • MySQL----语言基础
    MySQL----语言基础语法特点SQL对关键字的大写不敏感SQL语句可以单行或者多行书写,以分号;结束。SQL的注释:--单行注释,--后面一定要加一个空格‘单行注释,可以不用加......
  • python基础-内置函数、可迭代对象、迭代器对象、异常捕获
    python基础-内置函数、可迭代对象、迭代器对象、异常捕获目录一、重要内置函数1.zip2.filter过滤3.sorted升序排序二、常见内置函数1.abs()绝对值2.all()3.any()4.bin二进......
  • 网络基础专项练习
    1.国际标准化组织ISO提出的不基于特定机型,操作系统或公司的网络体系结构OSI参考模型包括七层:第七层:应用层第一层:表示层第一层:会话层第一层:运输层第一层:网络层第一层:......
  • 常见内置函数及迭代器相关基础
    昨日内容回顾算法简介及二分法算法是解决一类问题的逻辑方法。二分法是最简单的算法,主要用来查找有序数据列表中指定数据。三元表达式三元表达式适用于编写简单的......
  • BSN-DDC基础网络DDC SDK整体设计流程
    id:BSN_2021公众号:BSN研习社2022年1月25日,区块链服务网络发展联盟(简称“BSN联盟”)推出了“BSN-DDC基础网络”(简称DDC网络)。DDC网络的推出,为NFT技术在我国的落地提供基础设......