Maven基本使用

Maven简介:

Apache Maven 是一个项目管理和构建工具,它基于项目模型(POM)的概念,通过一小段描述信息来管理项目的构建,报告和文档

Maven的作用:

  (1)项目搭建;

(2)依赖管理;

(3)项目信息管理。

1.提供一套标准化的项目结构

在不同的Java ide上面创建项目结构,比如说IDEA和eclipse这些ide上创建Java项目都有所不同
但是使用Maven创建项目可以使得项目结构标准化

2.提供一套标准化的构建流程(编译,测试,打包)

Maven将流程中的操作统统简化了
在Maven项目的右边有如compile(编译),clean(清理),test(运行测试) ,package(打包),install(安装)只需双击即可快速让整个项目动起来

3.提供了一套依赖管理机制

通常导入第三方资源需要下载jar包,复制jar包到项目,将jar包加入工作环境
jar包动辄几十个,还有可能下载下来后发现版本不对应,十分繁琐
而Maven只需要使用标准的坐标配置管理各种依赖
只需要简单的配置就可以完成依赖管理

什么是项目构建?

答:项目构建是:编译、测试、成文(生成文档)、打包、部署等,或者是:除了编写源码之外其他工作。

Maven是跨平台的:同一套指令可以在不同的系统上运行。

仓库分类:

本地仓库:自己计算机上的一个目录

中央仓库:由Maven团队维护的全球唯一的仓库

远程仓库(私服):一般由公司团队搭建的私有仓库(提升中央仓库的访问速度)

当项目中使用坐标引入对应的依赖jar包后,首先会查找本地仓库中是否有对应的jar包:

如果有,则在项目中直接引用

如果没有,则在中央仓库中下载对应的jar包到本地仓库中

Maven常用命令

        compile:编译

         clean:清理

         test: 测试

          package:打包

           install: 安装

Maven生命周期

Maven构建项目生命周期描述的是一次构建过程经历了多少事件

Maven对项目构建的生命周期划分为3套

clean:清理工作

default:核心工作,例如编译,测试,打包,安装等

site:产生报告,发布站点等

同一生命周期内,执行后边的命令,前边的所有命令会自动执行

Maven坐标详解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/443400.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kubernetes常见问题

1.kube-apiserver 的服务无法启动 Unable to perform initial IP allocation check: unable to refresh the service IP block: etcdserver: leader changed stemctl status kube-apiserverkube-apiserver.service - Kubernetes API ServerLoaded: loaded (/usr/lib/system…

网络防御安全:2-6天笔记

第二章:防火墙 一、什么是防火墙 防火墙的主要职责在于:控制和防护。 防火墙可以根据安全策略来抓取流量之后做出对应的动作。 二、防火墙的发展 区域: Trust 区域,该区域内网络的受信任程度高,通常用来定义内部…

SpringBoot拉取高德行政区域数据

SpringBoot拉取高德行政区域数据 一、账号申请 1.整体流程 行政区域文档:https://lbs.amap.com/api/webservice/guide/api/district 整体流程可参考:https://lbs.amap.com/api/webservice/guide/create-project/get-key 2.注册账号 注册地址&#…

侯捷《C++标准11-14》笔记

P2: 模板编程中的… 模板编程时&#xff0c;“…”表示可以接受任意数量和类型的参数&#xff0c;具有极大的灵活性。函数调用时&#xff0c;参数个数不定会被分解成一包一包的参数传入。从而通过递归把不定个数的参数一一分解。 #include <iostream> using namespace …

ProtonMail邮箱:安全与隐私的守护者,国内替代品推荐

ProtonMail作为业界知名的加密邮箱提供者&#xff0c;其安全性、隐私保护等特性让不少追求私密通信的用户趋之若鹜。然而对于国内用户而言&#xff0c;ProtonMail可能并非最佳选择&#xff0c;受限于许多因素&#xff0c;从语言支持到服务器位置再到可访问性&#xff0c;都可能…

【Docker】了解Docker Desktop桌面应用程序,TA是如何管理和运行Docker容器(1)

欢迎来到《小5讲堂》&#xff0c;大家好&#xff0c;我是全栈小5。 这是《Docker容器》序列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对…

大数据学习之Redis,十大数据类型的具体应用(三)

目录 3.7 Redis位图&#xff08;bitmap&#xff09; 概念 需求 是什么 说明 能干嘛? 基本命令 3.7 Redis位图&#xff08;bitmap&#xff09; 概念 由0和1状态表现的二进制位的bit数组 需求 用户是否登陆过&#xff1f;Y / N 广告是否被点击过&#xff1f; 钉钉打…

Spring Boot集成RocketMQ

本文目的是&#xff1a;教会你使用Spring Boot集成RocketMQ。 pom.xml文件引入rocketMQ依赖 <!-- rocketmq 依赖--><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId>&…

UE里的反射(Reflections)机制

年底了&#xff0c;把之前的草稿文章整理一下&#xff0c;整理好的发出来 参考&#xff1a;https://zhuanlan.zhihu.com/p/518907376 参考&#xff1a;https://www.cnblogs.com/ghl_carmack/p/5698438.html 参考&#xff1a;https://www.unrealengine.com/zh-CN/blog/unreal-p…

一体化设计:兼容多种OS系统Linux网关楼宇DDC

在工业物联网&#xff08;IIoT&#xff09;和智能建筑领域&#xff0c;钡铼网关具备高度灵活性与强大计算能力的边缘网关产品正逐渐成为推动行业智能化转型的关键要素。本文将详细介绍的基于Linux系统的4G工业智能网关&#xff0c;不仅拥有NXP i.MX8M Mini四核64位处理器的强大…

Assemble Them All: 创新物理规划助力通用装配与拆卸(SIGGRAPH Asia 2022)

Assemble Them All: 创新物理规划助力通用装配与拆卸&#xff08;SIGGRAPH Asia 2022&#xff09; 欢迎来到本文&#xff0c;我们将深入探讨《Assemble Them All: Physics-Based Planning for Generalizable Assembly by Disassembly》这一项目。该项目由Yunsheng Tian、Jie X…

ManticoreSearch-(安装配置,集群搭建)-学习总结

ManticoreSearch-(安装配置)-学习总结 基础概念安装搭建集群搭建(基于K8S) 原文地址 https://blog.csdn.net/liuyij3430448/article/details/135955025 基础概念 Manticore Search是一个专门为搜索设计的多存储数据库&#xff0c;具有强大的全文搜索功能&#xff0c;适用于…