网站建设参考文献作者品牌策划方案
web/
2025/9/27 14:26:33/
文章来源:
网站建设参考文献作者,品牌策划方案,美食网站建设背景,山西响应式官网建设平台我们每天要做的一件事是使用Maven通过发出诸如mvn install之类的构建命令来构建我们的项目。 然后#xff0c;Maven查看我们项目的配置文件#xff08;亲切地称为POM#xff09;#xff0c;神奇地找出要执行的操作#xff0c;并且#xff0c;嘿#xff0c;您的构建已完成… 我们每天要做的一件事是使用Maven通过发出诸如mvn install之类的构建命令来构建我们的项目。 然后Maven查看我们项目的配置文件亲切地称为POM神奇地找出要执行的操作并且嘿您的构建已完成。 我想我们经常这样做以至于我们从来没有考虑过幕后发生的事情而且在某些情况下甚至从未了解过发生了什么。 该博客简要介绍了Maven构建生命周期并揭示了在您发出诸如mvn clean install之类的命令时会发生什么。 如果您曾经阅读过Maven文档那么您将了解到Maven都是关于面向对象的分层构建结构。 在本文中有三个主要伪像构建生命周期构建阶段和目标因此一个很好的起点是解释这些术语之间的关系。 看下面的UML图 直接进入您会看到Maven HAS 1具有一个或多个构建生命周期每个生命周期具有一个或多个构建阶段它们以给定的顺序执行。 同样每个构建阶段都有一个或多个构建目标这些目标也将按照给定的顺序执行。 定义构建阶段的一个好方法是举一个例子。 Maven文档列出了所谓的默认生命周期以下是其构建阶段 验证 –验证项目是否正确并且所有必要的信息均可用 编译 –编译项目的源代码 测试 –使用合适的单元测试框架测试已编译的源代码。 这些测试不应要求将代码打包或部署 打包 –接受编译后的代码并将其打包为可分发的格式例如JAR。 集成测试 –如有必要将程序包处理并部署到可以运行集成测试的环境中 验证 –运行任何检查以验证包装是否有效并符合质量标准 install –将软件包安装到本地存储库中以作为本地其他项目中的依赖项 部署 –在集成或发布环境中完成将最终程序包复制到远程存储库以便与其他开发人员和项目共享。 因此我们可以将构建阶段定义为照顾构建生命周期的一部分的阶段例如编译或测试项目。 您可以通过在命令行上指定构建阶段来告诉Maven构建项目。 例如 mvn install …表示“在默认的构建生命周期中执行直到安装阶段的所有构建阶段包括安装阶段”。 …发行了一张 mvn clean install …表示“将清洁生命周期的所有构建阶段进行到包括 清洁构建阶段然后在默认构建生命周期中执行直到安装阶段的所有构建阶段包括安装阶段”。 由此您可以推断出 mvn test …命令将执行验证构建阶段并执行其目标 然后是编译阶段执行其目标最后是测试阶段执行其目标。 那么目标是什么 在Maven领域中目标可以定义为单个任务或工作实际上可以对构建项目起到实际作用。 如果将Maven与您可能工作的公司进行比较则生命周期将是董事会构建阶段是中层管理人员是完成工作的工人的目标。 大多数构建阶段都附带有默认目标例如您可能已经猜到 编译器构建阶段绑定到了compilecompile目标同样 安装构建阶段也绑定到installinstall目标。 您还可以使用POM文件中的plugin元素将您自己的目标绑定到阶段这可以用于覆盖目标的默认行为或添加新目标和新行为。 关于目标 s最后要注意的一点是它们通常与POM的包装类型相关联。 例如这是有道理的例如editorcompile目标与jar和ejb打包相关联但就POM war或ear包而言这毫无意义。 阅读本文时您可能已经了解到按照惯例目标名称包含一个冒号而构建阶段的名称则不包含。 这使您可以在Maven命令行上指定目标而不会将它们与构建阶段混淆。 例如 mvn compiler:compile …将执行compilecompile目标该目标处于默认构建生命周期的编译器构建阶段。 而且一点点混在一起… mvn install tomcat:redeploy …将执行所有构建阶段直到安装为止包括在默认的构建生命周期中进行安装 然后执行Tomcat Mojo中的tomcatredeploy目标。 那就是一英里高的鸟瞰Maven。 1 在字的UML感。 参考 Captain Debugs Blog博客上的JCG合作伙伴 Roger Hughes 的Maven鸟瞰图 。 翻译自: https://www.javacodegeeks.com/2012/06/birdss-eye-view-of-maven.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82811.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!