2 个仓库
Binding specific plugin goals to standardized stages of a build lifecycle.
Distinct from Build Logic Extensions: Distinct from general build logic extensions by focusing specifically on the timing and order of execution within a defined lifecycle.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Lifecycle Phase Binding. Refine with filters or upvote what's useful.
Maven 是一个 Java 构建自动化工具和软件构建编排器。它作为一个项目生命周期管理器和依赖管理系统,使用标准化的项目对象模型(POM)来编译、测试和打包 Java 项目。 该项目以基于阶段的构建生命周期和基于插件的扩展模型为特色,允许用户将自定义目标绑定到特定的构建阶段。它通过多模块项目编排来协调复杂的软件,并通过中和环境变量和控制工具链版本来确保可重复的构建工作流。 其功能涵盖全面的依赖管理,包括传递依赖解析和向远程仓库发布构件。该系统还通过模板提供项目生成,并为生成 API 参考和项目站点提供详细的文档生成功能。 该工具包含一个带有输入补全功能的命令行界面,并支持使用本地构件缓存进行离线构建执行。
Binds custom plugin goals to specific build lifecycle phases to strictly control the order of execution.
该项目是一个将 Node.js 和 npm 构建流程集成到 Java 构建生命周期中的 Maven 插件。它充当构建编排器和环境管理器,允许在 Java 项目的构建过程中执行 npm 脚本和前端任务运行器。 该插件管理特定 Node.js 和 npm 二进制文件到本地项目目录的下载和解压。这通过根据宿主操作系统和 CPU 架构解析二进制文件,确保了跨平台构建环境的一致性,且不会修改全局系统状态。 它为前端工具链提供编排,包括包管理器、测试运行器和脚本自动化的执行。该系统支持环境变量注入、受限环境下的网络代理配置以及二进制下载缓存,以减少网络开销。 与集成开发环境 (IDE) 的集成提供了对增量构建的支持,以防止不必要的任务执行。
Binds frontend tool execution to specific phases of the Maven build lifecycle.