簡體   English   中英

gradle無法在插件中添加項目依賴項

[英]gradle not able to add project dependency in plugin

在多項目構建中,我想通過自定義插件在特定項目上添加功能。 我想通過等效的插件添加:

dependencies {
    compile project(':shared:model')
}

在我的gradle插件中,我有這樣的代碼:

Map<String, String> sharedModel = new HashMap<>();
sharedModel.put("path", ":shared:model");
sharedModel.put("configuration", "compile");
target.getDependencies().project(sharedModel);

Gradle運行成功,但相關性未添加到項目中。 但是,如果我使用build.gradle添加了以上依賴關系,則可以正常運行。 搖籃信息:

Gradle 4.10.2
------------------------------------------------------------

Build time:   2018-09-19 18:10:15 UTC
Revision:     b4d8d5d170bb4ba516e88d7fe5647e2323d791dd

Kotlin DSL:   1.0-rc-6
Kotlin:       1.2.61
Groovy:       2.4.15
Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM:          10.0.1 ("Oracle Corporation" 10.0.1+10)
OS:           Mac OS X 10.13.5 x86_64 

感謝您的任何建議。

要從您的自定義插件添加項目依賴項,您需要在apply方法上執行以下操作:

@Override
void apply(Project project) {
    Map<String, String> sharedModel = new HashMap<>()
    sharedModel.put("path", ":shared:model")
    project.dependencies.add("compile", project.dependencies.project(sharedModel))
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM