1、生命周期 ①作用 为了让构建过程自动化完成,Maven 设定了三个生命周期,生命周期中的每一个环节对应构建过程中的一个操作。 ②三个生命周期 生命周期名称作用各个环节Clean清理操作相关pre-clean<br>clean <br>post-cleanSite生成站点相关pre-site <br>site …
1、在IDEA中执行Maven命令 ①直接执行 ②手动输入 如果有需要,还可以给命令后面附加参数: # -D 表示后面要附加命令的参数,字母 D 和后面的参数是紧挨着的,中间没有任何其它字符 # maven.test.skip=true 表示在执行命令的过程中跳过测试 mvn clean install -Dmaven.test.skip=true…
1、创建模块 按照前面的同样操作创建模块,此时这个模块其实还是一个Java模块。 2、修改打包方式 Web 模块将来打包当然应该是 war 包。 <packaging>war</packaging> 3、Web 设定 首先打开项目结构菜单: 然后到 Facets 下查看 IDEA 是否已经帮我们自动生成了 Web 设定。正常…
这篇文章没有摘要
每次创建 Project 后都需要设置 Maven 家目录位置,否则 IDEA 将使用内置的 Maven 核心程序(不稳定)并使用默认的本地仓库位置。这样一来,我们在命令行操作过程中已下载好的 jar 包就白下载了,默认的本地仓库通常在 C 盘,还影响系统运行。 配置之后,IDEA 会根据我们在这里指定的 Maven 家目录自动识别到我们在 set…
各个 IDEA 不同版本在具体操作方面存在一定差异,这里我们以 2019.3.3 版本为例进行演示。其它版本大家灵活变通即可。 1、创建 Project 2、开启自动导入 创建 Project 后,IDEA 会自动弹出下面提示,我们选择『Enable Auto-Import』,意思是启用自动导入。 这个自动导入一定要开启,因为 Project、Mo…
父工程:pro03-maven-parent <?xml version="1.0" encoding="UTF-8" standalone="no"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch…
1、聚合本身的含义 部分组成整体 动画片《战神金刚》中的经典台词:“我来组成头部!我来组成手臂!”就是聚合关系最生动的体现。 2、Maven 中的聚合 使用一个“总工程”将各个“模块工程”汇集起来,作为一个整体对应完整的项目。 项目:整体 模块:部分 概念的对应关系: 从继承关系角度来看: ●父工程 ●子工程 从聚合关系角度来看: ●总工程 ●模块…
1、概念 Maven工程之间,A 工程继承 B 工程 B 工程:父工程 A 工程:子工程 本质上是 A 工程的 pom.xml 中的配置继承了 B 工程中 pom.xml 的配置。 2、作用 在父工程中统一管理项目中的依赖信息,具体来说是管理依赖信息的版本。 它的背景是: 对一个比较大型的项目进行了模块拆分。 一个 project 下面,创建了很多…
1、概念 当 A 依赖 B,B 依赖 C 而且 C 可以传递到 A 的时候,A 不想要 C,需要在 A 里面把 C 排除掉。而往往这种情况都是为了避免 jar 包之间的冲突。 所以配置依赖的排除其实就是阻止某些 jar 包的传递。因为这样的 jar 包传递过来会和其他 jar 包冲突。 2、配置方式 <dependency> <g…
1、依赖的传递性 ①概念 A 依赖 B,B 依赖 C,那么在 A 没有配置对 C 的依赖的情况下,A 里面能不能直接使用 C? ②传递的原则 在 A 依赖 B,B 依赖 C 的前提下,C 是否能够传递到 A,取决于 B 依赖 C 时使用的依赖范围。 B 依赖 C 时使用 compile 范围:可以传递 B 依赖 C 时使用 test 或 provi…
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:…
1、依赖范围 标签的位置:dependencies/dependency/scope 标签的可选值:compile/test/provided/system/runtime/import ①compile 和 test 对比 main目录(空间)test目录(空间)开发过程(时间)部署到服务器(时间)compile有效有效有效有效test无效有效有…
1、观念 明确一个意识:从来只有 Web 工程依赖 Java 工程,没有反过来 Java 工程依赖 Web 工程。本质上来说,Web 工程依赖的 Java 工程其实就是 Web 工程里导入的 jar 包。最终 Java 工程会变成 jar 包,放在 Web 工程的 WEB-INF/lib 目录下。 2、操作 在 pro02-maven-web 工程…
1、说明 使用 mvn archetype:generate 命令生成 Web 工程时,需要使用一个专门的 archetype。这个专门生成 Web 工程骨架的 archetype 可以参照官网看到它的用法: 参数 archetypeGroupId、archetypeArtifactId、archetypeVersion 用来指定现在使用的 mav…
1、要求 运行 Maven 中和构建操作相关的命令时,必须进入到 pom.xml 所在的目录。如果没有在 pom.xml 所在的目录运行 Maven 的构建命令,那么会看到下面的错误信息: The goal you specified requires a project to execute but there is no POM in this…
1、主体程序 主体程序指的是被测试的程序,同时也是将来在项目中真正要使用的程序。 package top.qaqaq.maven; public class Calculator { public int sum(int i, int j){ return i + j; } } 2、测试程序 package top.qaqaq.maven; imp…
<!-- project 标签:根标签,表示对当前工程进行配置、管理 --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:…
settings.xml文件地址 maven安装目录下的conf文件夹下 settings.xml 指定本地仓库 <!-- 配置 Maven 本地仓库 --> <!-- 这个目录可以等执行构建命令时由Maven创建 --> <localRepository>C:\Users\ZRich\Documents\Code\Java\ma…
1、Maven 核心概念:坐标 ①数学中的坐标 使用 x、y、z 三个『向量』作为空间的坐标系,可以在『空间』中唯一的定位到一个『点』。 ②Maven中的坐标 [1]向量说明 使用三个『向量』在『Maven的仓库』中唯一的定位到一个『jar』包。 groupId:公司或组织的 id artifactId:一个项目或者是项目中的一个模块的 id ve…