
Maven
文章平均质量分 67
xyx-Eshang
潜心静学,保持谦逊
展开
-
Maven | 12.在执行package或install后没有打包
文章目录1.问题描述2.解决方案3.问题分析1.问题描述无论是执行mvn compile、mvn package还是mvn install,都没有生成target文件夹,没有编译后的文件,也没有打包文件。2.解决方案将该项目pom.xml中的<packaging>值从pom改为jar3.问题分析使用maven进行模块划分管理,一般都会有一个父级项目,pom文件除了GAV(groupId, artifactId, version)是必须要配置的,另一个原创 2022-02-11 02:43:04 · 2462 阅读 · 1 评论 -
Maven | 11.Maven项目的生命周期与插件
文章目录参考视频1.项目构建生命周期2.插件2.1.插件概述2.2.插件的使用2.3.效果展示参考视频14-生命周期与插件-生命周期与插件1.项目构建生命周期Maven项目构建生命周期有以下三个:clean:清理工作(clean)default:核心工作,如编译(compile)、测试编译(test-compile)、测试(test)、打包(package)、部署(deploy)等site:产生报告、发布站点等而这三个生命周期中,又分别包含多个阶段:当一个生命周期的所有阶段被完整原创 2022-02-11 02:42:26 · 315 阅读 · 0 评论 -
Maven | 10.依赖管理 - 依赖范围
文章目录参考视频1.设置依赖范围参考视频13-依赖管理-依赖范围1.设置依赖范围可以对引入的资源进行设置,设置其生效的范围。生效范围主要有以下:主代码是否有效测试代码是否有效是否参与打包而上述三种不同范围的组合,便有了下标四个<scope>对应的值<dependency> <groupId>com.xyxeshang</groupId> <artifactId>java-project01</artif原创 2022-02-11 02:41:35 · 885 阅读 · 0 评论 -
Maven | 09.依赖管理 - 可选依赖与传递依赖
文章目录参考视频1.可选依赖(控制使用的资源不被引用者检测)2.排除依赖(主动断开间接依赖的资源)参考视频12-依赖管理-依赖配置与依赖传递1.可选依赖(控制使用的资源不被引用者检测)可选依赖的作用是:在出现依赖冲突时,可选依赖的优先级是最低的,因为引用者根本不知道这个项目使用过这个可选依赖。将本项目使用的某个依赖隐藏。隐藏以后,当该项目作为资源被其他项目引用时,引用者将不知道这个资源使用过这个依赖设置方法为:在需要设置为可选依赖的资源坐标中,添加<optional>标签,值设原创 2022-02-11 02:41:00 · 676 阅读 · 0 评论 -
Maven | 08.依赖管理 -依赖传递
文章目录参考视频1.依赖传递2.依赖冲突2.1.路径优先2.2.声明优先参考视频12-依赖管理-依赖配置与依赖传递1.依赖传递依赖具有传递性直接依赖:在当前项目A中通过依赖配置(配置pom.xml)建立的依赖关系间接依赖:被依赖的资源B如果又依赖其他的资源C,则A与C建立间接依赖2.依赖冲突由于依赖具有传递性,不可避免会造成冲突。解决依赖冲突遵循以下两个原则:路径优先:层级不同时,层级浅的,优先级更高声明优先:层级相同时,配置顺序靠前的,优先级更高2.1.路径优先如下图原创 2022-02-11 02:40:25 · 344 阅读 · 0 评论 -
Maven | 07.依赖管理 - 依赖配置
文章目录参考视频1.基本的依赖配置2.导入自己编写的其他项目参考视频12-依赖管理-依赖配置与依赖传递1.基本的依赖配置当项目希望引入依赖时,只需要在pom.xml的<dependencies>中添加<dependency>标签即可,如下:如果在配置完pom.xml后发现依赖并没有下载,可以点开IDEA右边的"Maven"栏进行下载:2.导入自己编写的其他项目假设项目A希望引入项目B,操作步骤如下:将项目B 安装到本地仓库中配置项目A的pom.xml,将项目B原创 2022-02-11 02:39:55 · 1237 阅读 · 0 评论 -
Maven | 06.创建Maven工程
文章目录参考视频1.使用Maven自带插件创建Maven工程2.使用IDEA创建Maven工程2.1.创建基本的Maven工程2.2.利用骨架创建Maven工程参考视频08-第一个Maven程序-插件创建Maven工程09-第一个Maven程序-Idea版创建Maven工程1.使用Maven自带插件创建Maven工程了解即可2.使用IDEA创建Maven工程2.1.创建基本的Maven工程需要注意的是,一些版本的IDEA可能不支持版本过高的Maven,因此不要使用过高版本的Maven。目原创 2022-02-11 02:39:28 · 239 阅读 · 0 评论 -
Maven | 05.Maven项目结构及Maven命令
文章目录参考视频1.Maven项目结构2.使用命令构建Maven项目2.1.Maven构建命令(在DOS窗口中)2.2.构建Maven项目参考视频06-第一个Maven程序-Maven项目结构07-第一个Maven程序-Maven项目构建1.Maven项目结构在IDEA中创建一个Maven项目,可以看到项目的结构如下:pom.xml中默认配置了一些基本信息,主要是定义项目的groupId、artifactId和version。测试时会用到junit,因此将其加入。主类:测试类:2.原创 2022-02-11 02:38:52 · 1841 阅读 · 0 评论 -
Maven | 04.基本概念 - 仓库配置
文章目录参考视频1.为什么要配置仓库2.如何修改Maven的配置文件2.1.修改本地仓库地址2.2.配置镜像仓库地址参考视频05-Maven基本概念-仓库配置1.为什么要配置仓库首先要明确,配置仓库的主要目的是:修改本地仓库地址和配置镜像仓库地址。Maven安装后,默认的本地仓库地址则是存在C盘,随着下载的资源越来越多,C盘被占用的空间越来越大,这显然是不合理的。因此要修改本地仓库地址。默认时没有配置镜像仓库,Maven中央仓库地址是国外的。中国用户下载国外资源自然会非常慢。解决的方案是:配置镜原创 2022-02-11 02:37:59 · 506 阅读 · 0 评论 -
Maven | 03.基本概念 - 仓库和坐标
文章目录参考视频1.仓库2.坐标参考视频03-Maven基础概念-仓库04-Maven基础概念-坐标1.仓库仓库分为两种:本地仓库和远程仓库。而远程仓库由分为私服和中央仓库。本地仓库:顾名思义其保存在本地,通常来说,可以理解为一台电脑对应一个本地仓库。开发项目时,Maven会检索对应资源在本地仓库中是否存在,若不存在,则从私服或中央仓库中下载资源(取决于pom.xml中该资源的坐标)。远程仓库:顾名思义,是一个云端的仓库。本地仓库的所有资源都需要从远程仓库中下载。远程仓库又可以细分为原创 2022-02-11 02:37:01 · 325 阅读 · 0 评论 -
Maven | 02.Maven的下载安装及配置环境变量
文章目录参考视频1.下载Maven2.安装Maven3.环境变量配置3.1.配置JAVA_HOME3.1.1.创建JAVA_HOME环境变量3.1.2.配置Path环境变量3.2.配置MAVEN_HOME3.2.1.创建MAVEN_HOME环境变量3.2.2.配置Path环境变量3.3.检验是否配置成功参考视频02-Maven下载和安装1.下载Maven官网下载地址2.安装Maven解压下载好的压缩包,就实现了安装。选择本地硬盘中的任意位置(不一定要在C盘),解压即可。3.环境变量配置原创 2022-02-05 20:44:34 · 1299 阅读 · 0 评论 -
Maven | 01.Maven的概念和作用
文章目录参考视频1.Maven的作用2.什么是Maven(p1 → 05:25-11:09)参考视频01-Maven的概念和作用1.Maven的作用项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷地管理项目依赖的资源(jar包),避免资源之间的版本冲突问题统一的开发结构:由于Maven实在太方便了,因此当前所有的开发结构都依照着Maven规定的标准化结构,实现了开发结构的统一2.什么是Maven(p1 → 05:25-11:09)蓝色的部分就是由Mave原创 2022-02-05 20:43:29 · 402 阅读 · 0 评论