Maven生命周期中插件的工作原理及具体应用方法有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计941个文字,预计阅读时间需要4分钟。
Maven周期与生命周期概述:
Maven的周期与生命周期紧密相关,主要包括package、compile、clean等主要阶段。这些是Maven构建过程的核心部分。
以下为Maven生命周期的具体阶段:
1. 验证(validate):验证项目是否配置正确,所有必需的属性是否已设置。
2.编译(compile):编译项目的源代码。
3.测试(test):使用单元测试和集成测试来测试编译后的代码。
4.打包(package):将编译后的代码打包成可发布的格式,如JAR、WAR或EAR文件。
5.安装(install):将打包的文件安装到本地仓库中,供其他项目使用。
6.部署(deploy):将打包的文件部署到远程仓库,供其他开发者或项目使用。
每个生命周期阶段都对应于Maven的一个插件目标,例如,编译阶段对应于`maven-compiler-plugin`的`compile`目标。
以下是一个简化的Maven生命周期阶段图示:
[validate] --> [compile] --> [test] --> [package] --> [install] --> [deploy]这个周期涵盖了从源代码到最终部署到生产环境的全过程。
maven周期
maven的生命周期不止package,compile,clean。其实这是主要部分。
以下截图其实展示的是maven的所有周期。
maven的生命周期,主要分为3套(其实每个生命周期下面都分为一些阶段,如上截图所示):
1、clean周期:负责清理项目(清理上一次编译的文件)。
2、default周期: 主体周期,负责完成项目构建主体过程。
3、site周期:建立站点(生成站点文档,发送站点到服务器)。
周期之间是独立的,周期内部的各个阶段是相互依赖的。
例如我执行install,这个阶段是处于default周期内部的,所以这个时候,会从最早的阶段执行到install。post-clean以及前面的是属于clean周期的。
所以
例如mvn clean compile是可以的,但是mvn compile install就没必要了, compile和install是属于同一个周期内的。
maven插件
其实maven的周期是一个规范真正执行的是maven的插件。阶段执行的时候,其实执行的是maven的插件,每个插件又包含很多的goal,所以插件执行的时候就是执行每一个目标。
添加maven的插件:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.1.1</version> </plugin> </plugins> </build>
新下下来的插件:
maven的resources目录
右侧的插件其实有个resources插件。resources插件,负责将配置文件复制到编译目录中。
两种配置文件main-resources、test-resources
maven默认只关注resources目录下的配置文件,其他目录下的配置文件会被忽略。
如果有配置文件不在resources目录下,这个时候就需要额外的配置:
<build> <resources> <resource> <directory> src/main/java </directory> </resource> </resources> </build>
如果需要排除一些文件:
<resources> <resource> <directory> src/main/java </directory> <!--排除所有的txt文件,其他的文件都会被复制--> <excludes> <exclude>**/*.txt</exclude> </excludes> </resource> </resources>
如果只包含一些文件:
<resources> <resource> <directory> src/main/java </directory> <!--除了txt文件,其他的文件都不会被复制--> <includes> <include>**/*.txt</include> </includes> </resource> </resources>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计941个文字,预计阅读时间需要4分钟。
Maven周期与生命周期概述:
Maven的周期与生命周期紧密相关,主要包括package、compile、clean等主要阶段。这些是Maven构建过程的核心部分。
以下为Maven生命周期的具体阶段:
1. 验证(validate):验证项目是否配置正确,所有必需的属性是否已设置。
2.编译(compile):编译项目的源代码。
3.测试(test):使用单元测试和集成测试来测试编译后的代码。
4.打包(package):将编译后的代码打包成可发布的格式,如JAR、WAR或EAR文件。
5.安装(install):将打包的文件安装到本地仓库中,供其他项目使用。
6.部署(deploy):将打包的文件部署到远程仓库,供其他开发者或项目使用。
每个生命周期阶段都对应于Maven的一个插件目标,例如,编译阶段对应于`maven-compiler-plugin`的`compile`目标。
以下是一个简化的Maven生命周期阶段图示:
[validate] --> [compile] --> [test] --> [package] --> [install] --> [deploy]这个周期涵盖了从源代码到最终部署到生产环境的全过程。
maven周期
maven的生命周期不止package,compile,clean。其实这是主要部分。
以下截图其实展示的是maven的所有周期。
maven的生命周期,主要分为3套(其实每个生命周期下面都分为一些阶段,如上截图所示):
1、clean周期:负责清理项目(清理上一次编译的文件)。
2、default周期: 主体周期,负责完成项目构建主体过程。
3、site周期:建立站点(生成站点文档,发送站点到服务器)。
周期之间是独立的,周期内部的各个阶段是相互依赖的。
例如我执行install,这个阶段是处于default周期内部的,所以这个时候,会从最早的阶段执行到install。post-clean以及前面的是属于clean周期的。
所以
例如mvn clean compile是可以的,但是mvn compile install就没必要了, compile和install是属于同一个周期内的。
maven插件
其实maven的周期是一个规范真正执行的是maven的插件。阶段执行的时候,其实执行的是maven的插件,每个插件又包含很多的goal,所以插件执行的时候就是执行每一个目标。
添加maven的插件:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.1.1</version> </plugin> </plugins> </build>
新下下来的插件:
maven的resources目录
右侧的插件其实有个resources插件。resources插件,负责将配置文件复制到编译目录中。
两种配置文件main-resources、test-resources
maven默认只关注resources目录下的配置文件,其他目录下的配置文件会被忽略。
如果有配置文件不在resources目录下,这个时候就需要额外的配置:
<build> <resources> <resource> <directory> src/main/java </directory> </resource> </resources> </build>
如果需要排除一些文件:
<resources> <resource> <directory> src/main/java </directory> <!--排除所有的txt文件,其他的文件都会被复制--> <excludes> <exclude>**/*.txt</exclude> </excludes> </resource> </resources>
如果只包含一些文件:
<resources> <resource> <directory> src/main/java </directory> <!--除了txt文件,其他的文件都不会被复制--> <includes> <include>**/*.txt</include> </includes> </resource> </resources>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

