您可以通过两种方式注册新项目:使用项目目录或提供名称和 URL。

项目目录由一组项目组成,在使用 and 命令时,可以按名称引用这些项目。spring boot newspring boot add

添加项目目录

若要添加项目目录,请使用以下命令。spring project-catalog add

在此示例中,我们注册了一个示例目录,该目录可在 github.com/rd-1-2022/sample-project-catalog 上获得。

在该存储库中,有一个名为 . 这是命令搜索的文件名。 如果您希望使用自己的 URL 位置,请确保相应地调整内容。 以下清单显示了该命令:project-catalog.yml

spring project-catalog add dapr https://github.com/rd-1-2022/sample-project-catalog

上述命令使用位置参数注册以命名的项目目录。darpgithub.com/rd-1-2022/sample-project-catalog

您可以使用该选项获得相同的结果,如下所示:name

spring project-catalog add --name dapr --url https://github.com/rd-1-2022/sample-project-catalog

现在,您可以通过运行以下命令查看目录中的可用项目:

spring project list

此命令显示一个项目表,您应该会在列表中看到一个名为 read 的项目:

┌─────────────┬──────────────────────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────┬───────┬───────────────────────────────────────┐
│Name         │Description                                                       │URL                                                               │Catalog│Tags                                   │
├─────────────┼──────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────┼───────┼───────────────────────────────────────┤
│web          │Hello, World RESTful web service.                                 │https://github.com/rd-1-2022/rest-service                         │gs     │[java-17, boot-3.1.x, rest, web]       │
├─────────────┼──────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────┼───────┼───────────────────────────────────────┤
│jpa          │Learn how to work with JPA data persistence using Spring Data JPA.│https://github.com/rd-1-2022/rpt-spring-data-jpa                  │gs     │[java-17, boot-3.1.x, jpa, h2]         │
├─────────────┼──────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────┼───────┼───────────────────────────────────────┤

...

│read         │Dapr app for reading from a statestore.                           │https://github.com/ciberkleid/dapr-testcontainers?subPath=read-app│dapr   │[java-17, boot-3.1.x, dapr, statestore]│
└─────────────┴──────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────┴───────┴───────────────────────────────────────┘

若要从项目创建新项目,请使用以下命令:read

spring boot new read-app read

如果要为项目指定包名称,可以使用以下选项:--package-name

spring boot new read-app read --package-name com.xkcd.read

使用名称和 URL 添加

如果不想使用项目目录,可以使用以下命令添加单个项目,如下所示:spring project add

spring project add read-app --url https://github.com/ciberkleid/dapr-testcontainers?subPath=read-app

运行此命令后,如果运行 ,除了目录中的项目外,还可以看到新添加的项目。spring project list

现在,您可以通过运行以下命令基于该存储库创建新项目:

$ spring boot new my-read-app read-app
Getting project from https://github.com/ciberkleid/dapr-testcontainers?subPath=read-app
Created project in directory 'my-read-app'

删除项目和目录

和 命令允许您分别删除项目目录和项目。spring project-catalog removespring project remove