maven

maven

maven是专门用于管理和构建Java项目的工具,它的主要功能有:

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

​ 2.提供了一套标准化的构建流程(编译、测试、打包、发布...)

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

1.不同IDE之间,项目结构不一样,不通用

maven提供了一套标准化的项目结构,所有IDE使用maven构建的项目结构完全一样,所有IDE创建的maven项目可以通用

3.依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件...)

maven简介

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

官网:http://maven.apache.org/

​ 项目对象模型 依赖管理模型 插件

仓库

分类:

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

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

​ 地址:https://repo1.maven.org/maven2/

远程仓库(私服):一般由公司团队搭建的私有仓库

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

​ 如果有,则在项目直接使用

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

​ 还可以搭建远程仓库,将来jar包的查找顺序则变为:

​ 本地仓库->远程仓库->中央仓库

Maven常用命令

compile: 编译

clean: 清理

test: 测试

package: 打包

install: 安装

Maven坐标

什么是maven坐标

​ maven中的坐标是资源的唯一标识

​ 使用坐标来定义项目或引入项目中需要的以来

maven坐标的主要组成

​ groupld:定义当前maven项目隶属组织名称(通常是域名反写,例如:com.itheima)

​ artifactld:定义当前maven项目名称(通常是模块名称,例如:order-service、goods-service)

​ version:定义当前项目版本号

当前maven项目名称(通常是模块名称,例如:order-service、goods-service)

​ version:定义当前项目版本号

相关推荐
深念Y4 分钟前
stable-diffusion.cpp 的 FLUX.2 Klein 9B 分步
java·前端·数据库
阿pin14 分钟前
Java随笔-红黑树
java·python·算法·红黑树
我命由我1234521 分钟前
Jetpack Compose - @Preview 注解
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
为美好的生活献上中指25 分钟前
Spring AI Advisor 深度实战:构建严谨的 AI Agent 拦截链
java·人工智能·spring·advisor·aiagent
ruofu3328 分钟前
如何让docker使用提前下载好的镜像,而不是在线拉取
java·spring cloud·docker
爱敲键盘的猴子29 分钟前
深入理解 Spring IoC -- 基于 XML 的 Bean 配置详解
xml·java·spring
艾莉丝努力练剑35 分钟前
【Qt:问题解决】Qt程序入口点错误修复:MinGW ABI兼容问题
java·服务器·开发语言·qt·文件系统·动静态库
程序员黑豆8 小时前
Java 注释详解:单行、多行与文档注释的完整指南
java·前端·ai编程
hey_sml9 小时前
JAVA每日一学---CompletableFuture中thenApply与thenCompose区别详解
java·开发语言
Doraemomo9 小时前
数据结构-环形链表
java·数据结构·链表