bld 版本 2.0 现已推出,包括 IntelliJ IDEA 插件!
内容提要
bld版本2.0是纯Java构建工具,适合不喜欢处理构建工具的开发人员。它使用纯Java编写构建逻辑,依赖于Java 17,并具有自动完成和javadoc文档支持。bld适用于声明式描述的构建工具,附带IntelliJ IDEA插件,方便编辑和执行命令。
延伸解读
bld 的定位:代码即时构建
文章将构建工具按两个维度分类:声明式或代码式,以及先描述计划或立即执行。Maven 是声明式描述,Gradle 是代码描述,而 bld 是代码即时。这意味着 bld 直接用 Java 编写构建逻辑,并立即执行,无需先构建一个描述计划。对于熟悉 Java 的开发者,这可以减少认知负荷,更容易推理构建过程。
纯 Java 构建逻辑的优势
bld 要求使用 Java 17,并利用现代语言特性,使构建逻辑简洁易读。由于构建逻辑是纯 Java,任何 IDE 都能提供自动完成和 javadoc 支持,还可以将逻辑拆分为多个文件和类。文章中的示例展示了一个完整的 bld 文件,用 Java 编写,无需额外操作即可运行、测试和分发。这降低了学习成本,尤其适合不喜欢处理构建工具的开发人员。
IntelliJ IDEA 插件带来的便利
bld 2.0 附带了 IntelliJ IDEA 插件,提供多项便捷功能:检测 bld 项目并找到主类、快速打开和编辑构建文件、在侧面板列出所有命令、按选择顺序执行命令、重新加载命令、终止运行中的命令、显示依赖关系树、切换离线/在线模式、自动保存文件、一键缓存失效、设置命令在编译前后运行、创建自定义运行配置以及分配键盘快捷键。这些功能旨在提升开发体验。
安装与使用方式
bld 分布在一个单独的 jar 中,只要拥有该 jar 就拥有了构建系统。用户可以通过多种方式安装 bld,包括 Homebrew、SDKMAN! 和 JBang 等。这种简单的分发方式降低了环境配置的复杂度,让开发者能快速开始使用。文章没有提供具体的安装命令,但指出了这些常见渠道,方便用户根据自身环境选择。
Q&A
bld版本2.0的主要特点是什么?
bld版本2.0是一个纯Java构建工具,依赖于Java 17,支持自动完成和javadoc文档,适合不喜欢处理构建工具的开发人员。
如何安装bld构建工具?
用户可以通过Homebrew、SDKMAN!和JBang等多种方式安装bld。
bld与其他构建工具有什么区别?
bld是代码即时执行的构建工具,而Maven是声明式描述,Gradle是代码描述。
bld 2.0版本的IntelliJ IDEA插件提供了哪些功能?
插件可以检测bld项目、快速打开和编辑主要Java类、列出所有命令、执行命令、显示依赖关系树等。
bld的设计原则是什么?
bld的设计原则包括任务行为明确、支持库的自我管理和自动化,以及构建逻辑用Java编写。
bld构建逻辑的编写语言是什么?
bld构建逻辑使用纯Java编写,利用Java的所有优点。