首页 > 其他分享 >maven概述以及maven依赖管理的概念和一键构建理念

maven概述以及maven依赖管理的概念和一键构建理念

时间:2022-08-22 13:55:17浏览次数:68  
标签:Maven 生命周期 jar 代码 一键 maven 概述 构建

Maven概述

Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),

  一组标准集合,一个项目生命周期(Project LifeCycle),一个依赖管理系统(Dependency managerment System),

  和用来运行定义在生命周期(phase)中插件(plugin)目标(goal)的逻辑。

Maven有一个生命周期,当你运行mvn install的时候被调用。这条命令告诉Maven执行一系列的有序的步骤,

  直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,

  这些目标完成了像编译和创建一个JAR文件这样的工作。

此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。

Maven能解决什么问题

通俗易懂点来说。项目开发在写代码的同时,会伴随着许多必不可少的事情要做,下面我们举几个例子感受一下:

  我们需要引用各种jar包,较大的工程肯能需要引入十几个或者上百个jar包,

    这都需要我们手动一个一个导入到工程目录,而且经常会遇到各种让人抓狂的jar包冲突,版本冲突。

  世界上没有不存在bug的代码,为了减少bug,写完代码后,我们还要写一些单元测试,然后一个个的运行来检查代码质量。

  再优雅的代码也是要出来买的。我们后面还需要将代码与各种配置文件、资源整合到一起,定型打包,

    如果是web项目,还需要将之发布到服务器,供人蹂躏。

 

 

 

 

Maven依赖管理的概念

 

 

Maven一键构建理念

我们的项目往往都需要经理编译、测试、运行、打包、安装、部署等一系列过程。

构建指的是项目从编译、测试、运行、打包、安装、部署整个过程都交给Maven进行管理,这个过程称为构建。

即:整个构建过程,使用maven一个命令可以轻松完成整个工作

 

标签:Maven,生命周期,jar,代码,一键,maven,概述,构建
From: https://www.cnblogs.com/xjw12345/p/16612512.html

相关文章

  • Maven设置编译版本
    1、配置pom文件<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties>或者<......
  • 清除maven残留下的".lastUpdate"文件
    maven工程中,若存在.lastUpdated文件,表示该文件下载失败并不会再重新下载,所以往往要把这种文件删除才能重新下载;以下是遍历所有本地仓库中存在的lastUpdated文件并删除 ......
  • 关于Maven的 install 和 打包
     关于安装 进入pom.xml文件目录下,使用命令mvninstall当然也可以使用类似idea这类本身已经集成好maven插件按钮的编辑器进行安装安装过程会输出安装jar包的目录信息,同......
  • Maven中xml配置文件导出到target失败问题解决方案
    Maven中xml配置文件导出到target失败问题解决方案在pom.xml中加入下面代码<!--在build中配置resources,来防止我们资源导出失败的问题--><build><resources>......
  • day-01-项目概述及环境搭建
    1、什么是SaaS平台,它有什么特点?SaaS平台:供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商订购所需的应用软件服务,按照订购服务的多少......
  • redis的概述以及redis的下载与安装
    redis的概述概念:redis是一款高性能的NOSQL系列的非关系型数据库关系型数据库:1、数据之间有关联关系2、数据存储在硬盘文件中非关系型数据库:1、数据......
  • redis概述和redis下载安装
    redis概述1.概念:redis是一款高性能的NOSQL系列的非关系型数据库1.1.什么是NOSQLNoSQL(NoSQL=NotOnlySQL),意即“不仅仅是SQL”,是一项全新的数据库理念,......
  • Java概述
    从项目到代码找工作前的整个学习体系(学会这些东西去解决问题,不单单去学这些东西)JavaSE知识图Java语言跨平台原理Java语言特点完全面向对象:Java支持封装,继承,多态,面......
  • 2022年8月21日周六总结(maven install和package的区别未完成)
    最近做了nexus的配置,突然发现maven也很重要,我们平时会在idea用到clear、install、package等,package毫无疑问就是打包jar包了(在maven中定义了),这个打包会把 最近:这里记录......
  • SIC 模块FF08MR12W1MA1B11ABPSA1 150A 1200V /FF08MR12W1MA1B11概述
    概述FF08MR12W1MA1B111200VCoolSiC™模块是碳化硅(SiC)MOSFET模块,具有较高的效率和系统灵活性。这些模块采用近阈值电路(NTC)和PressFIT触点技术。该款CoolSiC模块具......