Spring CLI

Spring CLI 的目标是在创建新项目和向现有项目添加功能时提高您的生产力。它通过提供以下高级功能来实现此目标

  1. boot new 命令克隆一个外部项目,并可以选择执行包重构到您选择的包名称。您还可以选择指定新项目的组 ID、工件 ID 和版本。

  2. boot add 命令将外部项目合并到您的当前项目中。它执行项目依赖项、插件、注释和应用程序配置文件的智能合并。它还将外部项目代码重构到您当前项目的包结构中。

  3. 用户提供的commands 提供了一种用户友好的方式来定义和运行自定义命令,这些命令可以在您的项目上执行日常任务。通过将声明性命令定义与您的代码一起使用,您可以轻松创建新的控制器、添加依赖项或配置文件。您还可以根据需要运行其他命令行应用程序,从而创建类似于客户端 GitHub Actions 的体验。

遵循“普通旧 Java 项目”方法进行代码生成(在boot newboot add 命令中实现),允许公司和其他开发人员组定义一组具有首选库和编码风格的标准项目。通过在这些项目中包含README.md 文件,团队成员可以快速开始使用新的库或编程方法。例如,运行 `boot add jpa` 不仅向您的项目添加代码,还将 `README.md` 文件重命名为 `README-jpa.md` 文件,以便于发现。

用户定义的命令非常适合重复性编码任务。由于命令定义与您的代码一起存在,因此您团队中的任何人都可以贡献或改进现有的命令,而无需创建、更新和发布其他工件或项目。