gpt4 book ai didi

spring-boot - 为什么spring-boot-starter项目的github项目是空的?

转载 作者:行者123 更新时间:2023-12-05 01:56:35 27 4
gpt4 key购买 nike

查看 spring-boot-starter-web , spring-boot-starter-security github 上的项目,我发现它们是空的,那里只有一个 build.gradle 文件。

我希望这符合预期,但这让我明白了在哪里可以找到实际的源代码。我使用 maven,所以我期望在这些项目中至少有一个 pom.xml。但由于它不存在,我想知道 spring boot 团队如何将工件发布到 Maven 中央仓库。

最佳答案

I hope this is as expected

这符合预期。 Spring Boot 的起始模块纯粹是为了将多个依赖项组合成一个方便的“包”。例如,如果您想要使用 Spring MVC 和 Tomcat 编写基于 Servlet 的 Web 应用程序,则对 spring-boot-starter-web 的单一依赖项提供了您需要的所有依赖项。您可以在 reference documentation 中了解更多关于启动器的信息。 .

Where the actual source code can be found

大部分代码可以在 spring-boot-autoconfigure 中找到.对于更多以生产为中心的功能,您还可以在 spring-boot-actuator-autoconfigure 中找到一些代码.当它需要的依赖项位于类路径中时,这两个模块中的代码会自动激活。您可以在 reference documentation 中了解有关此条件激活和自动配置的更多信息.

And I use maven, so I was expecting atleast a pom.xml in these projects. But since it is not present, I am wondering how spring boot team publishes there artifacts to maven central repo.

Spring Boot 是使用 Gradle 构建的,与 Maven 不同,它完全分离了构建系统构建项目所需的配置和构建系统使用项目所需的信息。 build.gradle 文件提供了 Gradle 构建项目所需的所有信息。作为其中的一部分,它会生成 Gradle 模块元数据文件和 Maven pom.xml 文件,其中包含分别使用 Gradle 和 Maven 使用项目所需的所有信息。然后将这些生成的文件与 jar 文件、源代码等一起发布到 Maven Central。

关于spring-boot - 为什么spring-boot-starter项目的github项目是空的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69785806/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com