gradle跟pom_Gradle多项目构建–父pom式结构
gradle跟pom
當(dāng)您來(lái)自Maven背景時(shí),很可能已經(jīng)習(xí)慣了父pom結(jié)構(gòu)。
現(xiàn)在,在進(jìn)行g(shù)radle時(shí),情況有所不同。
想象一下有一個(gè)包含接口和各種其他實(shí)現(xiàn)的項(xiàng)目的場(chǎng)景。
這將是我們的項(xiàng)目結(jié)構(gòu)。
規(guī)范項(xiàng)目包含接口,實(shí)現(xiàn)將基于這些接口。 核心項(xiàng)目將包含需要在實(shí)現(xiàn)之間共享的功能。
下一步是在multi-project-gradle中創(chuàng)建每個(gè)項(xiàng)目。
每個(gè)項(xiàng)目實(shí)際上是帶有builde.gradle文件的目錄。
plugins {id 'java' }repositories {mavenCentral() }dependencies {testCompile group: 'junit', name: 'junit', version: '4.12' } 完成后,您需要在父項(xiàng)目和子項(xiàng)目之間進(jìn)行鏈接。
為此,您可以創(chuàng)建multi-project-gradle / settings.gradle并包含其他項(xiàng)目。
現(xiàn)在,如果為每個(gè)子項(xiàng)目都設(shè)置了build.gradle文件,那么您剛剛意識(shí)到,隨處都包含了junit依賴(lài)項(xiàng)和mavencentral存儲(chǔ)庫(kù)。
使用多項(xiàng)目構(gòu)建的主要好處之一是消除重復(fù)。
為此,我們將創(chuàng)建multi-project-gradle / build.gradle文件,在其中添加junit依賴(lài)項(xiàng)和maven中央引用。
subprojects {apply plugin: 'java'repositories {mavenCentral()}dependencies {testCompile group: 'junit', name: 'junit', version: '4.12'}}現(xiàn)在,我們可以將依賴(lài)項(xiàng)添加到每個(gè)項(xiàng)目,甚至可以指定子項(xiàng)目所需的依賴(lài)項(xiàng)。
例如核心項(xiàng)目使用規(guī)范項(xiàng)目
dependencies {compile project(':specification') }每個(gè)實(shí)施項(xiàng)目都使用核心項(xiàng)目
dependencies {compile project(':core') }您可以在github上找到該項(xiàng)目。
翻譯自: https://www.javacodegeeks.com/2018/07/gradle-parent-pom-structure.html
gradle跟pom
總結(jié)
以上是生活随笔為你收集整理的gradle跟pom_Gradle多项目构建–父pom式结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 格力q迪外机电脑版(格力q迪外机型号)
- 下一篇: 电脑主板跳线(电脑主板跳线接法图解)