关键概念
项目
项目:托管在 GitHub 或 GitLab 中的“普通旧 Java 项目”。 项目已向 CLI 注册,以便可以使用简单名称引用它们。
例如,如果您注册一个使用 Spring Data JPA 且名称为“jpa”的项目的 GitHub URL,则可以通过调用命令命令从该项目创建新项目。
同样,您可以通过调用命令将 JPA 功能添加到现有项目中。boot new my-jpa-app jpa
boot add jpa
与项目相关的命令包括 、 和 。project list
project add
project remove
项目目录
项目目录:项目目录是共享公共主题的项目的集合。
在 CLI 中注册目录后,使用 and 命令时,项目就可以随时使用。
目录是名为 .
它包含项目存储库 URL 列表和关联名称。
该目录托管在 GitHub 或 GitLab 上boot new
boot add
project-catalog.yaml
与项目目录相关的命令包括 、 和catalog list
catalog add
catalog remove
用户定义的命令
Commands:这些是声明式定义的命令,允许您添加或修改代码和配置文件。
您还可以运行任意可执行文件来执行开发工作流程中经常发生的任何任意任务。 用户定义的命令已集成到 CLI 中,其外观与内置命令相同。
用户定义的命令包含三个部分:、 和 。
命令名称和子命令名称是使用目录结构约定定义的。command name
sub-command name
options
例如,要创建命令名称为 且子命令名称为 的新用户定义命令,请创建以下目录结构:controller
new
.spring/commands/controller/new
在此目录中,可以有一个名为 的文件,用于定义命令的描述、选项和默认值。
此目录(和子目录)包含定义要对项目执行的操作的操作文件。command.yaml
角色
在 CLI 中,角色提供了一种在用户定义的命令中组织和重用变量的方法。
Spring CLI 包括一个始终存在的默认未命名角色。
此外,角色可以与特定名称相关联,以进一步区分其用途和用途。这些角色作为 YAML 文件存储在目录中,该目录位于目录旁边。.spring/roles
.spring/commands
这些角色允许您定义可在操作文件中访问的变量,从而提供一种在命令之间共享数据的方法。
您还可以使用 roles 为命令行选项提供值。如果命令行选项没有指定的值,并且已使用与 command 选项相同的名称定义了 role 变量,则命令将对该特定 command 选项使用 role 变量的值。
与项目相关的一些常见角色命令包括 、 和role add
role remove
role set