温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Maven怎么构建生命周期

发布时间:2023-04-26 11:04:46 来源:亿速云 阅读:97 作者:iii 栏目:开发技术

这篇文章主要介绍了Maven怎么构建生命周期的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Maven怎么构建生命周期文章都会有所收获,下面我们一起来看看吧。

项目构建生命周期

Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。Maven构建生命周期描述的是一次构建过程经历经历了多少个事件。对项目构建的生命周期划分为3套,其中clean负责清理工作,default负责核心工作,例如编译,测试,打包,部署等。site负责产生报告,发布站点等。

Maven怎么构建生命周期

clean生命周期

pre-clean:执行一些需要在clean之前完成的工作

clean:移除所有上一次构建生成的文件

post-clean:执行一些需要在clean之后立刻完成的工作

Maven怎么构建生命周期

default:构建生命周期

  1. validate(校验):校验项目是否正确并且所有必要的信息可以完成项目的构建过程。

  2. initialize(初始化):初始化构建状态,比如设置属性值。

  3. generate-sources(生成源代码):生成包含在编译阶段中的任何源代码。

  4. process-sources(处理源代码):处理源代码,比如说,过滤任意值。

  5. generate-resources(生成资源文件):生成将会包含在项目包中的资源文件。

  6. process-resources (处理资源文件):复制和处理资源到目标目录,为打包阶段最好准备。

  7. compile(编译):编译项目的源代码。

  8. process-classes(处理类文件):处理编译生成的文件,比如说对Java class文件做字节码改善优化。

  9. generate-test-sources(生成测试源代码):生成包含在编译阶段中的任何测试源代码。

  10. process-test-sources(处理测试源代码):处理测试源代码,比如说,过滤任意值。

  11. generate-test-resources(生成测试资源文件):为测试创建资源文件。

  12. process-test-resources(处理测试资源文件):复制和处理测试资源到目标目录。

  13. test-compile(编译测试源码):编译测试源代码到测试目标目录。

  14. process-test-classes(处理测试类文件):处理测试源码编译生成的文件。

  15. test(测试):使用合适的单元测试框架运行测试(Juint是其中之一)。

  16. prepare-package(准备打包):在实际打包之前,执行任何的必要的操作为打包做准备。

  17. package(打包):将编译后的代码打包成可分发格式的文件,比如JAR、WAR或者EAR文件。

  18. pre-integration-test(集成测试前):在执行集成测试前进行必要的动作。比如说,搭建需要的环境。

  19. integration-test(集成测试):处理和部署项目到可以运行集成测试环境中。

  20. post-integration-test(集成测试后):在执行集成测试完成后进行必要的动作。比如说,清理集成测试环境。

  21. verify(验证):运行任意的检查来验证项目包有效目达到质量标准。

  22. install(安装):安装项目包到本地仓库,这样项目包可以用作其他本地项目的依赖。

  23. deploy(部署):将最终的项目包复制到远程仓库中与其他开发者和项目共享。

site构建生命周期

  • pre-site:执行一些需要在生成站点文档之前完成的工作

  • site:生成项目的站点文档

  • post-site:执行一些需要在生成站点文档之后完成的工作,并且为部署做准备

  • site-deploy:将生成的站点文档部署到特定的服务器

default构建生命周期

  1. validate(校验):校验项目是否正确并且所有必要的信息可以完成项目的构建过程。

  2. initialize(初始化):初始化构建状态,比如设置属性值。

  3. generate-sources(生成源代码):生成包含在编译阶段中的任何源代码。

  4. process-sources(处理源代码):处理源代码,比如说,过滤任意值。

  5. generate-resources(生成资源文件):生成将会包含在项目包中的资源文件。

  6. process-resources (处理资源文件):复制和处理资源到目标目录,为打包阶段最好准备。

  7. compile(编译):编译项目的源代码。

  8. process-classes(处理类文件):处理编译生成的文件,比如说对Java class文件做字节码改善优化。

  9. generate-test-sources(生成测试源代码):生成包含在编译阶段中的任何测试源代码。

  10. process-test-sources(处理测试源代码):处理测试源代码,比如说,过滤任意值。

  11. generate-test-resources(生成测试资源文件):为测试创建资源文件。

  12. process-test-resources(处理测试资源文件):复制和处理测试资源到目标目录。

  13. test-compile(编译测试源码):编译测试源代码到测试目标目录.

  14. process-test-classes(处理测试类文件):处理测试源码编译生成的文件。

  15. test(测试):使用合适的单元测试框架运行测试(Juint是其中之一)。

  16. prepare-package(准备打包):在实际打包之前,执行任何的必要的操作为打包做准备。

  17. package(打包):将编译后的代码打包成可分发格式的文件,比如JAR、WAR或者EAR文件。

  18. pre-integration-test(集成测试前):在执行集成测试前进行必要的动作。比如说,搭建需要的环境。

  19. integration-test(集成测试):处理和部署项目到可以运行集成测试环境中。

  20. post-integration-test(集成测试后):在执行集成测试完成后进行必要的动作。比如说,清理集成测试环境。

  21. verify (验证)}:运行任意的检查来验证项目包有效且达到质量标准。

  22. install(安装):安装项目包到本地仓库,这样项目包可以用作其他本地项目的依赖。

  23. deploy(部署):将最终的项目包复制到远程仓库中与

插件

插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能

默认maven在各个生命周期上绑定有预设的功能

通过插件可以自定义其他功能

插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能

默认maven在各个生命周期上绑定有预设的功能

通过插件可以自定义其他功能,示例代码如下:

<build>
    <plugins>
        <plugin>
            <groupid>org.apache.maven.plugins</groupid>
            <artifactid>maven-source-plugin</artifactid>
            <version>2.2.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                        <phase>generate-test-resources</phase>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

关于“Maven怎么构建生命周期”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Maven怎么构建生命周期”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI