如何将Gradle项目依赖添加到另一个Gradle项目中

3
我有一个Gradle项目的Monorepo,其中包含以下结构,其中有1个Gradle应用程序archive-api和1个Gradle库transcript-xml-parser

project structure

我想将transcript-xml-parser库的依赖添加到archive-api应用程序中。有人能建议如何做吗?
下面是transcript-xml-parser gradle库的build.gradle文件:
 plugins {
    id("java")
}

dependencies {
    implementation("javax.xml.bind:jaxb-api:2.3.1")
    implementation("org.codehaus.woodstox:stax2-api:4.2.1")
}

repositories {
    gradlePluginPortal()
    maven {
        name "<artifactory-name>"
        url "<jfrog-repository-url>"
        credentials {
            username = username
            password = password
        }
    }
}
1个回答

1
我们可以在archive-api应用程序的build.gradle文件中添加以下行:
implementation project(':projects:library:transcript-xml-parser')

上面的代码将在archive-api应用程序中添加transcript-xml-parser作为依赖项。但是,为了使其正常工作,我们需要确保transcript-xml-parser库先构建,并且在archive-api应用程序构建之前可用。
因此,在父级settings.gradle文件中,我们需要添加如下内容:
include("projects:application:archive-api")
include("projects:library:transcript-xml-parser")

我们需要确保在settings.gradle文件中,archive-api应用程序的定义要先于transcript-xml-parser库,以告诉GRADLE构建的顺序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接