当前位置: 首页 > news >正文

Maven安装和重要知识点概括

前言

Maven是一个Java项目的jar包管理工具

目前我最常用的是Maven3.6.1版本,有需要的同志可以自取

Maven3.6.1版本的百度网盘链接
链接: https://pan.baidu.com/s/1VssRls1Uktsdol1VXqTLwA 提取码: bsxv

目录

安装Maven

Maven管理jar包

Maven仓库

Maven坐标主要组成

 项目的坐标定义

引入三方jar包坐标定义

Maven项目构建

项目构建概念

Maven构建项目生命周期

项目构建的常用命令

使用idea进行项目构建


安装Maven

下载Maven的压缩包,把Maven放到自己设置好的软件目录,直接解压

如果是配合idea进行使用,要设置在新项目打开后直接指定这个Maven的配置

Maven管理jar包

Maven仓库

Maven仓库分为本地仓库和远程仓库

远程仓库分为中央仓库和私服

        中央仓库就是Maven团队维护的远程仓库,存储着所有资源的仓库

        私服就是自己搭建的私有的Maven远程仓库

Maven使用的是坐标来实现对jar包的引入,本质上就是jar包在Maven仓库的位置

Maven坐标主要组成

 项目的坐标定义

        groupld:定义当前Maven项目隶属组织名称

        artifactld:定义当前Maven项目的名称(通常是模块名称)

        version:定义当前版本号

        packaging:定义该项目的打包方式

引入三方jar包坐标定义

         groupld:定义当前Maven项目隶属组织名称

        artifactld:定义当前Maven项目的名称(通常是模块名称)

        version:定义当前版本号

        scope: 设置坐标的依赖范围

                compile     编译、测试、运行
                test                      测试
                provided   编译、测试               

                例如:servlet-api 编译、测试需要,但是运行,外部容器已提供,所以不需要

Maven项目构建

项目构建概念

项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程。

Maven构建项目生命周期

在这个过程中项目构建的执行流程,生命周期

validate → compile → test → package → verify → install → deploy

执行那个命令,在执行过程中会把前面的命令也一起执行,因为一个项目构建的整体流程,严格执行。

项目构建的常用命令

mvn compile编译项目,生成target文件
mvn package打包项目,生成jar或war文件
mvn clean清理编译或打包后的项目结构
mvn install打包后上传到maven本地仓库
mvn deploy上传到maven远程仓库,需要在setting文件指定好远程仓库地址、用户名和密码等信息
mvn test执行测试源码

使用idea进行项目构建

http://www.lqws.cn/news/533269.html

相关文章:

  • 数据结构-第三节-树与二叉树
  • GtkSharp跨平台WinForm实现
  • 七天学会SpringCloud分布式微服务——03——Nacos远程调用
  • 01【C++ 入门基础】命名空间/域
  • vue 开启 source-map 后构建速度会很慢
  • LaTeX之中文支持和设置字体的几种方法
  • Docker 入门教程(一):从概念到第一个容器
  • php的案例分析----typecho项目
  • 华为云Flexus+DeepSeek征文|华为云ModelArts搭建Dify-LLM应用开发平台(AI智能选股大模型)
  • 制药行业的精细化管理:GCOM80-2NET自动化解决方案
  • 用pthread_setschedparam设置调度策略
  • Altera PCI IP target设计分享
  • STM32F103ZET6开发板【项目工程创建】+具体实现步骤流程
  • 构建高效字符串编解码系统:Prefix-Token-Suffix三元组方法
  • python pyecharts 数据分析及可视化
  • 创客匠人解析视频号公私域互通逻辑:知识变现的破圈与沉淀之道
  • [特殊字符]推客带货小程序解决方案——0门槛裂变营销,佣金赚不停!
  • 408考研逐题详解:2010年第7题——连通图的边
  • 代码随想录|图论|06岛屿数量(广搜BFS)
  • PhoneRescue 4.3绿色版!解决iPhone数据丢失、系统崩溃等场景
  • 单片机 - STM32F103“复用功能重映射”完整解析:从JTAG释放到TIM重映射实战详解
  • CTF:PHP 多关卡绕过挑战
  • 专注推理查询(ARQs):一种提升大型语言模型指令遵循度、决策准确性和防止幻觉的结构化方法
  • 【攻防篇】解决:阿里云docker 容器中自动启动xmrig挖矿
  • ISP Pipeline(5): Auto White Balance Gain Control (AWB) 自动白平衡
  • 数据结构大项目
  • react - ReactRouter—— 路由传参
  • 【STM32 学习笔记】PWR电源控制
  • Java 大视界 -- 基于 Java 的大数据可视化在智慧城市能源消耗动态监测与优化决策中的应用(324)
  • 【linux】全志Tina配置swupdate工具进行分区打包