关键概念

项目

项目:托管在 GitHub 或 GitLab 中的“普通旧 Java 项目”。 项目已向 CLI 注册,以便可以使用简单名称引用它们。spring-doc.cadn.net.cn

例如,如果您注册了使用 Spring Data JPA 且名称为“jpa”的项目的 GitHub URL,则可以通过调用命令从该项目创建新项目boot new my-jpa-app jpa命令。 同样,您可以通过调用boot add jpa命令。spring-doc.cadn.net.cn

与项目相关的命令包括project list,project addproject remove.spring-doc.cadn.net.cn

项目目录

项目目录:项目目录是共享公共主题的项目的集合。spring-doc.cadn.net.cn

在 CLI 中注册目录后,使用boot newboot add命令。 该目录是一个名称为project-catalog.yaml. 它包含项目存储库 URL 列表和关联名称。 该目录托管在 GitHub 或 GitLab 上spring-doc.cadn.net.cn

与项目目录相关的命令包括catalog list,catalog addcatalog removespring-doc.cadn.net.cn

用户定义的命令

Commands:这些是声明式定义的命令,允许您添加或修改代码和配置文件。spring-doc.cadn.net.cn

您还可以运行任意可执行文件来执行开发工作流程中经常发生的任何任意任务。 用户定义的命令已集成到 CLI 中,其外观与内置命令相同。spring-doc.cadn.net.cn

用户定义的命令由三个部分组成:command namesub-command nameoptions. 命令名称和子命令名称是使用目录结构约定定义的。spring-doc.cadn.net.cn

例如,要创建命令名称为controller和子命令名称new,创建以下目录结构:spring-doc.cadn.net.cn

.spring/commands/controller/new

在此目录中,您可以有一个名为command.yaml定义命令的描述、选项和默认值。 此目录(和子目录)包含定义要对项目执行的作的作文件。spring-doc.cadn.net.cn

作文件

作文件:这些定义可对项目执行的作。spring-doc.cadn.net.cn

角色

在 CLI 中,角色提供了一种在用户定义的命令中组织和重用变量的方法。spring-doc.cadn.net.cn

Spring CLI 包括一个始终存在的默认未命名角色。 此外,角色可以与特定名称相关联,以进一步区分其用途和用途。这些角色作为 YAML 文件存储在.spring/roles目录中,该目录位于.spring/commands目录。spring-doc.cadn.net.cn

这些角色允许您定义可在作文件中访问的变量,从而提供一种在命令之间共享数据的方法。spring-doc.cadn.net.cn

您还可以使用 roles 为命令行选项提供值。如果命令行选项没有指定的值,并且已使用与 command 选项相同的名称定义了 role 变量,则命令将对该特定 command 选项使用 role 变量的值。spring-doc.cadn.net.cn

与项目相关的一些常见角色命令包括role add,role removerole setspring-doc.cadn.net.cn