[英]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.