首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Maven系列第6篇:生命周期和插件详解?高手必备!

生命周期 我们开发一个项目的时候,通常有这些环节:创建项目、编写代码、清理已编译的代码、编译代码、执行单元测试、打包、集成测试、验证、部署、生成站点等,这些环节组成了项目的生命周期,这些过程也叫做项目构建过程...用过ant的朋友回忆一下,maven出现以前,开发人员每天都在对项目进行清理、编译执行单元测试、打包、部署等操作,虽然大家都在做这些工作,但是没有一个统一的标准,项目项目之间,公司和公司之间,大多数都是各写各的...clean生命周期 clean生命周期的目的是清理项目,它包含三个阶段: 生命周期阶段 描述 pre-clean 执行一些需要在clean之前完成的工作 clean 移除所有一次构建生成的文件 post-clean...自定义绑定 除了默认绑定的一些操作,我们自己也可以将一些阶段绑定到指定的插件目标上来完成一些操作,这种自定义绑定让maven项目构件的过程中可以执行更多更丰富的操作。...大家回头去看一下,文章最开始的时候,properties中有几个属性值是1.8的配置,这几个值默认会被maven-compiler-plugin这个插件的上面3个参数获取,具体可以去看一下这个插件compile

2.8K41
您找到你想要的搜索结果了吗?
是的
没有找到

Maven 项目第七讲 Maven插件

大家认真看一下skip这个参数说明,这个参数默认是false,如果设置为true的时候,项目将跳过测试代码的编译和测试用例的执行,可以maven.test.skip这个属性来进行命令行传参,将其传递给test...生命周期阶段 插件:目标 执行任务 process-resources maven-resources-plugin:resources 复制主资源文件至主输出目录 compile maven-compiler-plugin...[INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ maven-chat06...自定义绑定 除了默认绑定的一些操作,我们自己也可以将一些阶段绑定到指定的插件目标上来完成一些操作,这种自定义绑定让maven项目构件的过程中可以执行更多更丰富的操作。...大家回头去看一下,文章最开始的时候,properties中有几个属性值是1.8的配置,这几个值默认会被maven-compiler-plugin这个插件的上面3个参数获取,具体可以去看一下这个插件compile

2.7K20

IDEA与MAVEN使用

maven自身提供有丰富的插件,可以不使用额外插件的条件下完成服务的编译、测试、打包、部署等服务构建流程,即maven对服务的构建过程是通过多个插件完成的,且maven已经自定义了插件的行为。...该文件为maven构建服务流程中最重要的文件,虽然默认情况下文件内容很少,只描述了工程的坐标信息,那是因为一切构建操作都是按照约定进行执行的,即约定优于配置(Convention Over Configuration...如果此工程已经完成,直接进行编译、测试等构建过程的话,则会直接到默认目录执行编译、测试活动。...org.apache.maven.plugins:maven-compiler-plugin:3.1:compile org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile

4.9K20

深入Maven:从入门到精通的全面指南

Maven目标是简化和标准化项目构建过程,使开发人员可以更专注于编写代码,而不是管理依赖和构建脚本。 2....Maven仓库 Maven仓库用于存储项目的依赖和构建产物。Maven有三种类型的仓库: 本地仓库:位于开发者本地机器,通常在~/.m2/repository目录下。...中央仓库:由Maven社区维护的公共仓库,默认情况下Maven会从中央仓库下载依赖。 远程仓库:可以是公司内部的私有仓库,也可以是托管云端的仓库。 6....generate-resources:生成项目资源。 process-resources:处理项目资源,将资源文件复制到目标目录。 compile编译项目的源代码。...Maven插件 Maven插件是Maven构建过程的核心部分。插件可以用来编译代码、运行测试、打包应用等。以下是几个常用的插件: maven-compiler-plugin 用于编译Java代码。

13210

Maven 核心原理解析(1)

/ 生命周期与插件 Maven 将所有项目构建过程统一抽象成一套生命周期: 项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成 … 几乎所有项目构建,都能映射到这一组生命周期....如:$ mvn compiler:compile: 冒号前是插件前缀, 后面是该插件目标(即: maven-compiler-plugincompile目标)....而该目标绑定了default生命周期的compile阶段: ? 因此, 他们的绑定能够实现项目编译的目的....内置绑定 为了能让用户几乎不用任何配置就能使用Maven构建项目, Maven 默认为一些核心的生命周期绑定了插件目标, 当用户通过命令调用生命周期阶段时, 对应的插件目标就会执行相应的逻辑. clean...插件目标 执行任务 process-resources maven-resources-plugin:resources 复制主资源文件到主输出目录 compile maven-compiler-plugin

2.8K100

看了必懂的Maven最全教程!!!

包版本不一致,导致未执行错误。...② 构建 构建定义:把动态的Web工程经过编译得到的编译结果部署到服务器的整个过程。...进入到项目的pom.xml目录之后,就可以执行啦。 1、运行 mvn compile ? OK,运行完毕,你pom.xml配置的依赖的包已经导入到仓库了,问题来了,仓库默认的位置在哪?...仓库的默认位置:c:\Usrs[登录当前系统的用户名].m2\repository 刚才执行compile之后,之前的文件夹发生了变化 ? 我们发现Hello项目里里多了一个target文件夹。...复制并处理资源文件,至目标测试目录 test-compile 编译测试源代码 process-test-classes test 使用合适的单元测试框架运行测试。

1.1K20

Maven最全最细教程

包版本不一致,导致未执行错误。...② 构建   构建定义:把动态的Web工程经过编译得到的编译结果部署到服务器的整个过程。   ...③ 构建的各个环节   [1] 清理clean:将以前编译得到的旧文件class字节码文件删除   [2] 编译compile:将java源程序编译成class字节码文件   [3] 测试test:自动测试...进入到项目的pom.xml目录之后,就可以执行啦。 1、运行 mvn compile ? OK,运行完毕,你pom.xml配置的依赖的包已经导入到仓库了,问题来了,仓库默认的位置在哪?...仓库的默认位置:c:\Usrs\[登录当前系统的用户名]\.m2\repository 刚才执行compile之后,之前的文件夹发生了变化 ? 我们发现Hello项目里里多了一个target文件夹。

76820

Maven史上最全教程,看了必懂

包版本不一致,导致未执行错误。...② 构建   构建定义:把动态的Web工程经过编译得到的编译结果部署到服务器的整个过程。   ...③ 构建的各个环节   [1] 清理clean:将以前编译得到的旧文件class字节码文件删除   [2] 编译compile:将java源程序编译成class字节码文件   [3] 测试test:自动测试...进入到项目的pom.xml目录之后,就可以执行啦。 1、运行 mvn compile ? OK,运行完毕,你pom.xml配置的依赖的包已经导入到仓库了,问题来了,仓库默认的位置在哪?...仓库的默认位置:c:Usrs[登录当前系统的用户名].m2 epository 刚才执行compile之后,之前的文件夹发生了变化 ? 我们发现Hello项目里里多了一个target文件夹。

1.1K20

Maven史上最全教程,看了必懂

包版本不一致,导致未执行错误。...② 构建   构建定义:把动态的Web工程经过编译得到的编译结果部署到服务器的整个过程。   ...③ 构建的各个环节   [1] 清理clean:将以前编译得到的旧文件class字节码文件删除   [2] 编译compile:将java源程序编译成class字节码文件   [3] 测试test:自动测试...进入到项目的pom.xml目录之后,就可以执行啦。 1、运行 mvn compile ? OK,运行完毕,你pom.xml配置的依赖的包已经导入到仓库了,问题来了,仓库默认的位置在哪?...仓库的默认位置:c:\Usrs\[登录当前系统的用户名]\.m2\repository 刚才执行compile之后,之前的文件夹发生了变化 ? 我们发现Hello项目里里多了一个target文件夹。

1.8K20
领券