日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Gradle多项目构建–类似父pom的结构

發布時間:2023/12/3 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Gradle多项目构建–类似父pom的结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當您來自Maven背景時,很可能已經習慣了父pom結構。

現在,在進行gradle時,情況有所不同。

想象一下有一個包含接口和各種其他實現的項目的場景。
這將是我們的項目結構。

multi-project-gradle -- specification -- core -- implementation-a -- implementation-b

規范項目包含接口,實現將基于這些接口。 核心項目將包含需要在實現之間共享的功能。

下一步是在multi-project-gradle中創建每個項目。

每個項目實際上都是帶有builde.gradle文件的目錄。

plugins {id 'java' }repositories {mavenCentral() }dependencies {testCompile group: 'junit', name: 'junit', version: '4.12' }

完成后,您需要在父項目和子項目之間進行鏈接。
為此,您可以創建multi-project-gradle / settings.gradle并包含其他項目。

rootProject.name = 'com.gkatzioura' include 'specification' include 'core' include 'implementation-a' include 'implementation- b'

現在,如果為每個子項目都設置了build.gradle文件,那么您剛剛意識到,隨處都包含了junit依賴項和mavencentral存儲庫。

使用多項目構建的主要好處之一是消除重復。

為此,我們將創建multi-project-gradle / build.gradle文件,在其中添加junit依賴項和maven中央引用。

subprojects {apply plugin: 'java'repositories {mavenCentral()}dependencies {testCompile group: 'junit', name: 'junit', version: '4.12'}}

現在,我們可以將依賴項添加到每個項目,甚至可以指定子項目所需的依賴項。

例如核心項目使用規范項目

dependencies {compile project(':specification') }

每個實施項目都使用核心項目

dependencies {compile project(':core') }

您可以在github上找到該項目。

翻譯自: https://www.javacodegeeks.com/2018/07/gradle-parent-pom-structure.html

總結

以上是生活随笔為你收集整理的Gradle多项目构建–类似父pom的结构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。