在查看github上的spring-boot-starter-web、spring-boot-starter-security專案時,我發現它們是空的,只有一個 build.gradle 檔案。
我希望這符合預期,但這使我了解可以找到實際源代碼的位置。我使用 maven,所以我期待在這些專案中至少有一個 pom.xml。但是由于它不存在,我想知道 Spring Boot 團隊如何將那里的工件發布到 Maven 中央倉庫。
uj5u.com熱心網友回復:
我希望這是預期的
這正如預期的那樣。Spring Boot 的啟動模塊純粹是為了將多個依賴項組合到一個方便的“包”中。例如,如果您想使用 Spring MVC 和 Tomcat 撰寫基于 Servlet 的 Web 應用程式,則單個依賴項spring-boot-starter-web提供了您需要的所有依賴項。您可以在參考檔案中了解更多關于 starter 的資訊。
在哪里可以找到實際的源代碼
大多數代碼可以在spring-boot-autoconfigure. 有關更多以生產為中心的功能,您還可以在spring-boot-actuator-autoconfigure. 這兩個模塊中的代碼在其所需的依賴項在類路徑上時會自動激活。您可以在參考檔案 中了解有關此條件激活和自動配置的更多資訊。
我使用 maven,所以我期待在這些專案中至少有一個 pom.xml。但是由于它不存在,我想知道 Spring Boot 團隊如何將那里的工件發布到 Maven 中央倉庫。
Spring Boot 是使用 Gradle 構建的,與 Maven 不同,它完全分離了構建系統構建專案所需的配置和構建系統使用專案所需的資訊。這些build.gradle檔案提供了 Gradle 構建專案所需的所有資訊。作為其中的一部分,它生成 Gradle 模塊元資料檔案和 Mavenpom.xml檔案,其中包含分別使用 Gradle 和 Maven 使用專案所需的所有資訊。然后將這些生成的檔案與 jar 檔案、源代碼等一起發布到 Maven Central。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/344076.html
