gpt4 book ai didi

java - gradle 无法在插件中添加项目依赖项

转载 作者:行者123 更新时间:2023-12-02 10:35:46 24 4
gpt4 key购买 nike

在多项目构建中,我想通过自定义插件添加特定项目的依赖关系。我想通过插件添加相当于:

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))
}

关于java - gradle 无法在插件中添加项目依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53308975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com