(Maven)maven简介

Maven基础简介 Maven是一个项目管理工具。它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件... 阅读详情

1、maven是什么

     Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件管理工具。

     maven译为“专家”,“内行”。Maven是Apache下的一个纯Java开发的开源项目,它是一个项目管理工具,使用maven对Java项目进行构建、依赖管理。当前使用Maven的项目在持续增长。


2、什么是项目构建

     项目构建是一个项目从编写源代码到编译、测试、运行、打包、部署、运行的过程


     2.1 传统项目构建过程

     传统的使用eclipse构建项目的过程如图:

     

     构建过程如下:

           1) 在eclipse中创建一个JavaWeb工程

           2) 在工程中编写源代码及配置文件等

           3) 对源代码进行编译,Java文件编译成class文件

           4) 执行JUnit单元测试

           5) 将工程打成war包部署至tomcat上,然后运行


     2.2 maven项目构建过程

           maven将项目构建的过程进行标准化,每个阶段使用一个命令完成,下图展示了构建过程的一些阶段:

            

           上图中部分阶段对应命令如下:

                  清理阶段对应maven的命令是clean,清理输出的class文件

                  编译阶段对应maven的命令是compile,将Java代码编译成class文件

                  打包阶段对应maven的命令是package,Java工程可以打成jar包,web工程可以打成war包

                  运行一个maven工程(web工程)需要一个命令:tomcat:run

           maven工程构建的优点:

                1、一个命令完成构建、运行,方便快捷

                2、maven对每个构建阶段进行规范,有利于大型团队协作开发


3、什么是依赖管理

     什么是依赖?

           一个Java项目可能要使用一些第三方的jar包才能运行,那么就可以说这个Java项目依赖了这些第三方的jar包

          如:一个CRM系统,它的架构是SSH框架,该项目依赖SSH框架,具体依赖的是Struts2、Spring、Hibernate

     什么是依赖管理?

            是对项目所有依赖的jar包进行规范化管理


     3.1 传统项目的依赖管理

         传统的项目工程要管理所依赖的jar包完全靠人工进行,程序员从网上下载jar包添加到项目工程中,程序员手工将Struts2、Spring、Hibernate的jar包添加到工程中的WEB-INF/lib目录下,如图:

            

           手工拷贝jar包,再添加到工程中所存在的问题:

           1)没有对jar包的版本统一管理,容易导致版本冲突

           2)从网上找jar包非常不方便,有些jar包找不到

           3)jar包添加到工程中导致工程过大


     3.2 maven项目的依赖管理

           maven项目管理所依赖的jar包不需要手动向工程添加jar包,只需要在pom.xml(maven工程的配置文件)添加jar包的坐标,自动从maven仓库中下载jar包、运行,如图:

        

        使用maven依赖管理添加jar包的好处:

              1)通过pom.xml文件对jar包的版本进行统一管理,可避免版本冲突

              2)maven团队维护一个非常全的maven仓库,里面包括了当前使用的jar包,maven工程可以自动从maven仓库中下载所需的jar包,非常便捷


4、使用maven的好处

     1)一步构建

          maven对项目构建的过程进行标准化,通过一个命令即可完成构建过程

     2)依赖管理

          maven工程不用手动到jar包,通过在pom.xml中定义坐标从maven仓库自动下载,方便且不易出错

     3)maven是跨平台的,可在Windows、Linux上使用

     4)maven遵循规范开发有利于提高大型团队的开发效率,降低项目的维护成本,大公司都会考虑使用maven来构建项目


下一篇:maven的安装及相关配置

电流镜结构实战:从零理解MOS管偏置电路设计(附吴金课程补充) 本文深入解析电流镜结构在MOS管偏置电路设计中的关键作用,从基本原理到实战应用全面覆盖。通过分析偏置电路的核心原理、破解设计难题的实用技巧,以及进阶优化策略,帮助工程师掌握这一模拟电路设计的核心技术。特别适合需要理解电流镜结构和基准电路设计的读者参考学习。 阅读详情

相关推荐

小蔺的米哈游数据分析师之路——MYSQL篇

作为新人,记录自己mysql学习历程

weixin_47070228的博客 434

Maven项目的介绍、入门搭建

Maven项目的介绍、入门搭建 一、什么是Maven项目 Maven 是 Apache 组织下的一个跨平台的项目管理工具,它主要用来帮助实现项目的构建、测试、打包和部署。Maven 提供了标准的软件生命周期模型和构建模型,通过配置就能对项目进行全面的管理。它的跨平台性保证了在不同的操作系统上可以使用相同的命令来完成相应的任务。Maven 将构建的过程抽象成一个个的生命周期过程,在不同的阶段使用不同的已实现插件来完成相应的实际工作,这种设计方法极大的避免了设计和脚本编码的重复,极大的实现了复用。 二、使

qq_42805101的博客 9343

实战指南(一)SCAPS-1D太阳能电池模拟软件从零到一:模型构建与参数解析

本文详细介绍了SCAPS-1D太阳能电池模拟软件的使用方法,从模型构建到参数解析,帮助用户快速掌握这一免费且功能强大的工具。特别适合用于单结/多结电池的电学性能分析,涵盖钙钛矿电池等常见结构的模拟实践,并提供参数调试和收敛性问题处理的实用技巧。

weixin_30588675的博客 445

Maven的简单介绍

1.Maven是什么①Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)②POM(Project Object Model):项目对象模型2.Maven的作用①项目构建:提供标准的、跨平台的自动化项目构建方式②依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间版本冲突的问题。③统一开发结构:提供标准的、统一的项目结构。

jbkjhji的博客 2819

2.4G板载PCB IFA天线仿真设计

本文简单介绍下2.4GHz的板载PCB IFA天线的HFSS仿真与设计。

射频问问 (RFASK.NET) 是在"微波射频网(MWRF.NET)”系列原创技术专栏基础上升级打造的技术问答学习平台。 6012

大模型辅助意图识别,更懂你的客户洞察平台

通过大量的学习和训练,大模型不仅具备庞大的知识库,更掌握着丰富的语言模式和语义规则,能够精准地理解每一段对话的含义,为每一通对话进行全面、准确的标注。主要来自客户的行为信息,将客户与机构的重要时刻以时间轴的方式呈现出来,掌握客户生命周期的完整脉络,识别一些容易被忽略的重要营销MOT(Moment Of Truth,关键时刻研究)机会,提示理财经理跟进处理。将客户的历史交易数据和埋点系统采集的客户行为数据结合起来,辅以部分内容资讯的偏好探测,综合分析和预测客户在各个维度的喜好程度,实现千人千面的客户推送。

Dezhuzhineng的博客 2157

Maven简介

Maven是什么 Maven的本质是一个项目管理工具,(Maven是java语言编写的,所以Maven管理的东西,都已面向对象的方式进行设计),将项目开发和管理过程抽象成一个项目模型(POM) POM(Project Object Model):项目对象模型 过程说明 一个项目就是一个对象,通过写pom.xml配置文件,Maven就可以知道项目信息,Maven管理资源要用到依赖管理,依赖管理用到的资源来自本地(本地仓库),依赖管理的东西最终来自中央仓库。Maven提供了多个插件,一..

weixin_60719453的博客 4377

LDO的原理及测试方法

这是LM317芯片的核心,这个电路单元称为Bandgap Reference带隙基准源。属于模拟集成电路中的经典电路结构。常见的基本结构利用VBE的负温度系数,而VT是正温度系数,正负温度系数抵消就的得到稳定的基准参考电压了(三极管的方程VBE=VT*In(lC/IS))。

shiwei0813的博客 1157

maven的优点

(1)平时我们开发项目时,一般都是一个项目就是一个工程。我们划分模块时,都是使用package来进行划分。但是,当项目很大时,有很多子模块时,即使是package来进行划分,也是让人眼花缭乱。 优点一:项目非常大时,可借助Maven将一个项目拆分成多个工程,最好是一个模块对应一个工程,利于分工协作。而且模块之间还是可以发送消息的。 (2)同一项目的jar包复制和粘贴到WEB/INF/lib下 ...

嘿!没错,我是李先生 1765

栅格数据做相关性分析前的预处理(批量定义投影、栅格投影、重采样)

最近在做两个栅格数据的相关性分析,这个最主要的是两个栅格数的行列号是一致的(也就是说坐标系、分辨率一致),那么标准的栅格数据的分辨率是以米的形式存在的,但是有一些栅格数据是以度为单位存在的,所以在做分析前,一定要先把其转换为米,否则在重采样的时候就会出错。(相关文章——栅格数据以度为单位变为以米为单位的简单做法)当然,在变其分辨率的单位前,一定要将其坐标系转换为一致。所以就有以下的步骤(如何将两个栅格数据的坐标系、分辨率的单位和分辨率一致) 1.首先,要看两个栅格数据的坐标系是否一致,如果不一致,要先统一到

qq_41828818的博客 8350

Cesium 实战 19 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型

Cesium 实战 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型。

非科班Java出身GISer的博客 6434

Maven【简介,安装,配置】

打开IDEA,点击菜单栏中的【File】选择【New Projects Settings】选择【Settings For New Projects】进入IDEA配置,找到【Build,Execution,Deployment】菜单栏中的【Build Tools】中找到Maven。那么我们可以将需要的依赖项的信息编写到Maven工程的配置文件,Maven软件就会自动下载并复制这些依赖项到项目中,也会自动下载依赖需要的依赖!通过 Maven,我们可以方便地维护项目所依赖的外部库,而我们仅仅需要编写配置即可。

shuai_ge_yang的博客 1250

《UDS协议从入门到精通》系列——图解0x34:请求下载

上传下载类服务之0x34-请求下载,图解请求+响应格式,直观易懂,快速上手!!

车载系统攻城狮 4927

Maven的简介以及Maven安装配置

打开IDEA,点击菜单栏中的【File】选择【New Projects Settings】选择【Settings For New Projects】进入IDEA配置,找到【Build,Execution,Deployment】菜单栏中的【Build Tools】中找到Maven。那么我们可以将需要的依赖项的信息编写到Maven工程的配置文件,Maven软件就会自动下载并复制这些依赖项到项目中,也会自动下载依赖需要的依赖!通过 Maven,我们可以方便地维护项目所依赖的外部库,而我们仅仅需要编写配置即可。

2301_80309994的博客 2603

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Maven简介和Maven私服

更多精彩技术分享请浏览本人博客:https://blog.csdn.net/wohiusdashi 目录 1. Maven简介 1.1. 简述 1.2. Maven实现的核心价值 1.3. 定义与缩略语 1.4. 项目构建 1.5. 依赖管理 1.6. maven目录说明 1.7. maven坐标 ...

不甘于平凡的溃败的博客 2万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【Maven】maven简介

Maven   Java社区标准的 项目管理工具。Maven是跨平台的项目管理工具,作为Apache组织的一个颇为成功的开源项目,主要服务于给予java平台的项目构建,依赖管理和项目信息管理。 主要特性:自动构建、依赖管理、项目信息管理 自动构建 傻瓜式、高度自动化、一步构建 依赖管理 自动下载相关...

Bryant1024的博客 213

Maven之——简介

摘要:此篇笔记主要是对maven进行一个简介、让我们大致了解maven是做什么的、内容是对《Maven实战》的摘要。强烈建议想学Maven的新手看这本书、当然也可以上网一些教学视频、但是最重要的一条:动手!不管看着再简单、也要自己动手试试!

Oscar Chen 4586

maven简介

Maven是专门用于管理和构建Java项目的工具,它的主要功能有: 提供了一套标准化的项目结构 提供了一套标准化的构建流程(编译,测试,打包,发布......) 提供了一套依赖管理机制

F2649173351的博客 394

Maven详细简介

1.maven简介 1.1 简介 maven最主要体现在两个词上:项目和管理。maven给我们整个开发团队找出了一种能够更加科学的去管理我们项目的思想。maven通过使用配置文件的方式使得项目在管理和交接的过程中成本变得非常低。maven提出了一种叫做maven仓库的概念,使得我们可以将第三方和我们需要引用的项目都放置在maven仓库当中。如果其他人或项目组也需要使用,就可以直接通过maven进行配置就行。这样就可以将人员成本、沟通成本等等都进行降低。 如果还不理解我们...

lovrt的博客 4505

maven简介_Maven简介

maven简介 Maven简介 (Introduction to Maven) Maven is a simple build automation tool which is basically used with java projects. Maven is also defined as a comprehensive project management tool. It aims t...

cunfen6312的博客 224
上一篇: (MyBatis)MyBatis简介及jdbc编程所存在的问题
下一篇: (Maven)maven的安装及相关配置
Jadan-Z
博客等级 码龄10年 8粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值