用于构建 SpringBoot 项目的原型是什么?

What is the archetype to use to build a SpringBoot project?

多年来,我一直使用 Spring Initializr(在 https://start.spring.io/)创建初始 SpringBoot 应用程序,然后修改它以创建应用程序。这很好用。

有没有我可以用来创建 Spring 启动应用程序的 maven 原型? 或者 Spring Initializr 是唯一的方法吗?

搜索我发现了这个:

其中显示命令:

mvn archetype:generate -Dfilter=org.apache.maven.archetypes:

这给了我一个包含 14 个项目的列表供我选择。 None 其中提到 SpringBoot。 最接近的匹配项是 org.apache.maven.archetypes:maven-archetype-webapp,所以我试了一下,它创建了一个 WebApp (*.war),这不是我要找的。

Maven 原型的目的是生成项目框架。 Spring Initialiser 也做同样的事情,但我认为与执行 maven 原型命令相比,您应该会发现它更易于使用。

如果你坚持使用 maven archetype ,你可以简单地搜索 Github 看看是否有人分享他们的原型(搜索结果在 here

如果您的目标只是使用命令生成 spring-boot 项目框架,Spring Initializr 实际上提供了一个 HTTP API 来完成它。

您还可以查看 JHipster,这是另一个生成 spring-boot 项目框架的工具。