[Gradle中文教程系列]-跟我學Gradle-8.2-多模組專案- 專案結構
在進行介紹之前,這裡有必要先解釋一下專案(project)和模組(module)的概念。Gradle中預設是不存在模組概念的,這裡指的多模組專案構建對應到Gradle中即是多專案構建
,為了便於理解,所以本文中一律按多模組進行描述。
關於多專案和多模組的分歧無法溯源,或許是由於
eclipse
和idea
不同定義而起吧。在eclipse
中不存在模組概念,走的是workspace - working set - project
路線,而在idea
中,則是按project - module
進行組織專案。自從轉為idea
黨之後,私以為idea
的路子更科學,所以這裡按idea
的套路進行描述。
下面展示了分層佈局和水平佈局的兩種多模組專案結構
為了更加直觀,這裡專案結構採用了分層佈局的方式。這也是Gradle預設的佈局方式。這裡根專案是必不可少的,儘管在分層佈局中它看上去更像是一個頂級的working set
。其中根專案下的build.gradle
檔案可以對一些公共屬性、外掛、依賴等進行統一配置,setting.gradle
則是描述專案關係的檔案。
或許你已經注意到,在水平佈局的示例圖中子專案下沒有build.gradle
指令碼檔案,這是由於在構建多模組專案時 Gradle 允許你自由的選用集中化配置和分開式配置。在水平佈局的結構圖中,所畫的即是採用集中化配置的結構。
相關文章
- [Gradle中文教程系列]-跟我學Gradle-8.7.多模組專案之 - spring boot + gradle + 構建公共jsp頁面的多模組專案GradleSpring BootJS
- Gradle構建多模組專案Gradle
- Gradle學習系列—-多專案構建Gradle
- Gradle學習系列----多專案構建Gradle
- Gradle構建多模組專案(轉)Gradle
- Gradle建立多模組專案Gradle
- 使用Gradle構建多模組SpringBoot專案GradleSpring Boot
- Gradle入門系列(5):建立多專案構建Gradle
- maven 學習總結(八)——使用Maven構建多模組專案Maven
- 【Java】【Gradle】Gradle構建SpringBoot專案,Gradle模組化管理JavaGradleSpring Boot
- 利用IDEA建立gradle構建的Java多模組專案(太清晰了)IdeaGradleJava
- 【Java】【專案構建】Idea中設定Gradle/Maven多模組依賴JavaIdeaGradleMaven
- Gradle之多專案構建Gradle
- 專案構建工具 GradleGradle
- SpringBoot - 多模組專案的搭建教程Spring Boot
- Spring Boot + MyBatis 多模組專案搭建教程Spring BootMyBatis
- [SpringBoot學習]-IDEA建立Gradle多Module結構的SpringBoot專案Spring BootIdeaGradle
- 使用Gradle構建Java專案GradleJava
- 專案結構
- 如何構建多模組的SpringBoot專案Spring Boot
- IDEA建立SpringBoot的多模組專案教程IdeaSpring Boot
- 架構系列:ASP.NET 專案結構搭建架構ASP.NET
- 跟我學: 使用 fireasy 搭建 asp.net core 專案系列之三 —— 配置ASP.NET
- Gradle構建SpringBoot專案GradleSpring Boot
- 在gradle中構建java專案GradleJava
- vue多專案多模組執行/打包Vue
- Play! Framework 系列(二):play 的專案結構Framework
- 鴻蒙系統系列教程6-鴻蒙系統專案結構解析鴻蒙
- eclipse中基於maven構建多模組專案EclipseMaven
- IDEA_IDEA下構建多模組專案Idea
- .NET CLI簡單教程和專案結構
- Gradle自動化專案構建之Gradle學習及實戰Gradle
- 前端多專案模組化實踐前端
- 跟我學: 使用 fireasy 搭建 asp.net core 專案系列之二 —— 準備ASP.NET
- 跟我學: 使用 fireasy 搭建 asp.net core 專案系列之一 —— 開篇ASP.NET
- maven 專案轉化成 gradle 專案實踐MavenGradle
- 使用gradle構建springboot專案GradleSpring Boot
- Gradle快速構建Spring Boot專案GradleSpring Boot