Java的maven

一.概念:

是一款用于管理和构建java项目的工具

作用:

方便项目的依赖管理

统一项目的结构,方便程序员开发及维护

提供了一套标准的项目构建流程,方便编译和构建

二.仓库类型:

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

中央仓库=>由Maven团队维护的全球唯一的。仓库地址:https://repo1.maven.org/maven2/

私服=>一般由公司团队搭建的私有仓库

目录结构:

三.依赖传递

概念: 坐标具有传递性

直接依赖:在当前项目中通过依赖配置建立的依赖关系

间接依赖:依赖的资源如果依赖其他资源,当前项目间接依赖其他资源

-排除依赖:

<exclusions>

<exclusion>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

</exclusion>

</exclusions>

依赖范围 scope

test测试有效,源码,和运行及打包时无效

compile测试,编译,运行都有效

相关推荐
fangxiang200810 分钟前
spring boot 集成 knife4j
java·spring boot
王先生技术栈42 分钟前
思维导图,Android版本实现
java·前端
生如夏花℡44 分钟前
JAVA学习记录3
java·学习·idea
{⌐■_■}1 小时前
【gRPC】对称与非对称加解密和单向TLS与双向TLS讲解与go案例
java·servlet·golang
敲代码养活全家1 小时前
ElasticsearchJavaClient工具类分析
java·elasticsearch·搜索引擎
蟹黄堡在逃员工1 小时前
消息队列MQ(一)
java·后端
栗豆包2 小时前
w148基于spring boot的文档管理系统的设计与实现
java·spring boot·后端·spring·tornado
一直学习永不止步2 小时前
LeetCode题练习与总结:随机翻转矩阵--519
java·数学·算法·leetcode·哈希表·水塘抽样·随机化
伤魂孤傲2 小时前
强制关闭Redis快照导致不能持久化
java·redis
xiao--xin2 小时前
LeetCode100之组合总和(39)--Java
java·开发语言·算法·leetcode·回溯