IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Maven01 -> 正文阅读

[Java知识库]Maven01

1.Maven简介

Maven的本质是一个项目管理工具,将项目开发管理过程抽象成一个项目对象模型(POM)
在这里插入图片描述
Maven作用
项目构建:提供标准的、跨平台的自动化项目构建方式
依赖管理:方便快捷的管理项目依赖的资源(jar包)
统一开发结构

2.maven安装

3.Maven基础概念

3.1仓库

仓库:用于存储资源,包含各种jar包
分类:
本里仓库:自己电脑上
远程仓库:中央仓库(Maven团队维护)和私服(部门/公司范围内存储资源的仓库,从重要资源获取资源)
在这里插入图片描述

3.2坐标

https://repo1.maven.org/maven2/
坐标组成包括 groupld artifactld version (组织id 项目id、 版本号)
在这里插入图片描述
mvnrepository.com

3.3 本地仓库配置

全局setting和用户setting区别

4.第一个Maven项目(手工制作)

5.依赖管理

5.1 依赖配置

 <dependencies > 
	<!--设置具体的依赖- ->
		  <dependency> 
			  <!—依赖所属群组id-->
  		 <groupId >junit</groupId> 
   		<!-- 依赖所属项目id--> 
   		<artifactId>junit</artifactId> 
   		<!—依赖版本号-->
   	 <version>4.12</version>
	</dependency>
</dependencies>

5.2依赖传递

在这里插入图片描述
依赖传递冲突问题
1.路径优先
层级越深,优先级越低,
层级越浅,优先级越高
在这里插入图片描述

5.3 可选依赖

对外隐藏当前所依赖的资源 不透明
加一个< optional >true< /optional >

5.4排除依赖

主动的
排除依赖指主动断开依赖的资源,被排除的资源无需指定版本 不需要

<exclusions> 
	<exclusion> 
		<groupId>org.hamcrest< /groupId> 
		<artifactId>hamcrest-core< /artifactId>
	</exclusion>
</exclusions>

5.5 依赖范围

依赖的jar默认情况下可以在任何地方使用,可以通过scope标签设定其作用范围
在这里插入图片描述
在这里插入图片描述

6.生命周期

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-29 22:56:59  更:2022-01-29 22:57:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:17:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码