Maven的生命周期和插件

简介: Maven的生命周期大概如下:clean/compile/test/package/install这几个命令对应了一个项目的完整的构建过程,如下所示:清理、编译、测试、打包、集成测试、验证、部署这几个步骤对应的都有插件来完成Maven的生命周期分为三个独立的生命周期(每一个生命...
Maven的生命周期大概如下
clean/compile/test/package/install
这几个命令对应了一个项目的完整的构建过程,如下所示:
清理、编译、测试、打包、集成测试、验证、部署
这几个步骤对应的都有插件来完成
Maven的生命周期分为三个独立的生命周期(每一个生命周期有分为若干个阶段,其中defaul是最核心的一个):
clean   清理项目
default 构建项目
site    生成项目的站点

maven生命周期:
	clean:清理项目
		- pre-clean :执行清理前的工作
		- clean:清理上一次构建生成的所有文件
		- post-clean:执行清理后的文件
	default:构建项目
		- compile test package install
	site:生成项目站点
		- pre-site 在生成项目站点之前要完成的工作
		- site 生成项目的站点文档
		- post-site在生成项目站点后要完成的工作
		- site-deploy发布生成的站点到服务器上
注意,Maven的生命周期对应的命令是顺序执行的,如果没有人为的顺序的一个个执行,那么Maven会默认的自动运行。
Maven的生命周期是顺序执行的,如果自己没有执行,当我们从中间的某个阶段执行了的话,Maven也会自动的\执行前面的每个阶段的。

http://maven.apache.org/plugins/index.html
maven在eclipse执行其实是执行各种插件,例如eclipse中执行source命令
例如:source插件,打包,要配置pom.xml文件
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-source-plugin</artifactId>
	<version>2.4</version>
	<executions>
		<execution>
			<phase>package</phase> <!--绑定到的目标阶段-->
			<goals>
				<goal>jar-no-fork</goal> <!--目标方式,无分支-->
			</goals>
		</execution>
	</executions>
	<configuration>
		<outputDirectory>/absolute/path/to/the/output/directory</outputDirectory> <!--输出路径-->
		<finalName>filename-of-generated-jar-file</finalName>
		<attach>false</attach>
	</configuration>
</plugin>

相关文章
|
17天前
|
缓存 Java Maven
【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法
【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法!在处理Maven项目问题时,首先检查Maven配置是否正确。接着通过“File--Invalidata Caches”清除IDEA缓存并重启。使用Maven命令`mvn dependency:purge-local-repository`和`mvn dependency:resolve`清除本地依赖缓存。最后,在Terminal中输入`mvn clean install`完成构建。
【简单四步教你解决♥十分有效】Maven依赖报错、依赖或插件导入失败的万能解决办法
|
15天前
|
存储 Java Linux
【Maven】——基础入门,插件安装、配置和简单使用,Maven如何设置国内源
Maven插件安装,Maven项目构建,依赖管理,Haven Help插件,Maven仓库,Maven如何设置国内源
|
6月前
|
XML Java Maven
maven总结三: 常用插件
maven总结三: 常用插件
61 3
|
1月前
|
Java Maven
Maven的生命周期
Maven生命周期分为清理、构建和站点生成三部分,每部分含多个固定顺序执行的阶段。清理包括pre-clean和clean;构建涵盖validate、compile、test、package、install及deploy;站点生成则有pre-site、site、post-site与site-deploy。
59 6
|
3月前
|
Java 编译器 测试技术
全面理解Maven Compiler Plugin-Maven编译插件
【10月更文挑战第16天】
586 1
|
5月前
|
Java Maven Spring
Maven重打包问题之maven-shade-plugin插件对于重复的class文件会如何处理
Maven重打包问题之maven-shade-plugin插件对于重复的class文件会如何处理
111 2
|
6月前
|
Java Maven
idea安装并使用maven依赖分析插件:Maven Helper
idea安装并使用maven依赖分析插件:Maven Helper
2739 7
|
5月前
|
Java jenkins 持续交付
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
|
6月前
|
数据可视化 Java 程序员
IDEA插件-Maven Helper
Maven Helper是一个用于Apache Maven项目的IntelliJ IDEA插件,它提供了一些有用的功能来帮助开发人员更好地管理和调试Maven项目。
837 0
|
5月前
|
Java Maven 开发者
"揭秘IDEA的神奇助手:Maven Helper插件,让你轻松驾驭复杂依赖,告别冲突噩梦!"
【8月更文挑战第20天】Maven Helper是一款提升Java开发者工作效率的IDEA插件,它能直观展示项目依赖关系并协助管理。主要功能包括依赖树视图、冲突检测与解决及依赖排除。安装简便,重启IDEA后即用。借助其“Dependencies”面板,开发者可以清晰了解依赖详情,快速定位并解决冲突问题,有效优化项目结构,提升开发效率。
327 0