操作文件
操作文件支持 用户定义命令。这些文件以 YAML 格式编写,并存储在定义命令的目录中。
请参阅 操作文件结构 中的文档,以获取有关用户定义命令目录结构的更多信息。
每个文件都包含一系列操作,这些操作按在文件中定义的顺序运行。操作执行一项任务,该任务通常是帮助开发人员向其当前项目添加或修改代码和配置所必需的。操作可以运行另一个可执行应用程序,这有助于自动化开发任务,例如使用供应商的 CLI 应用程序进行部署。
一个目录中可以有多个操作文件,并且它们按字母顺序进行评估。
评估顺序可能会在将来的版本中发生变化。 |
目前,仅存在少数操作,但已经对许多操作进行了原型设计,并且很快就会推出。
操作列表是
-
生成 - 创建新文件。
-
注入 - 将文本注入现有文件中的特定位置。
-
注入-maven-依赖 - 将依赖项条目附加到当前 pom.xml 文件。
-
inject-maven-plugin - 将 Maven 插件条目附加到当前 pom.xml 文件
-
inject-maven-dependency-management - 将依赖管理条目附加到当前 pom.xml 文件。
-
inject-maven-repository - 将存储库条目附加到当前 pom.xml 文件
-
inject-properties - 将属性附加到 Java 属性文件。
-
exec - 运行另一个程序。
简介示例
CLI command new
命令创建一个简单的用户定义命令,我们可以使用它来演示操作文件组件。
spring command new --commandName hello --subCommandName create
Created user defined command /home/testing/rest-service/.spring/commands/hello/create
目录结构为
$ tree .spring
.spring
└── commands
└── hello
└── create
├── command.yaml
└── hello.yaml
下面显示的 command.yaml
内容定义了一个名为 greeting
的命令行参数。此参数在 hello.yaml
操作文件中使用。
command:
description: Generate a new file with a hello message
options:
#
- name: greeting
description: who or what to say hello to
dataType: string
defaultValue: World
inputType: text # TEXT
```
hello.yaml
的内容为
actions:
- generate:
to: hello.txt
text: Hello {{greeting}} on {{os-name}}.
理解操作文件
为了帮助您了解如何使用 YAML 语法创建操作文件,本节解释了简介示例的每一行
代码 | 说明。 |
---|---|
actions |
将所有操作组合在一起。 |
generate |
要执行的操作类型。例如,此操作类型生成文件。 |
to |
在文件系统中的何处生成文件。 |
text |
要生成的文件的内容。 |