gpt4 book ai didi

java - 如何在依赖的 Gradle 项目中使用依赖项中的实现依赖项?

转载 作者:行者123 更新时间:2023-12-03 05:04:28 26 4
gpt4 key购买 nike

最近我的项目中的一个库发布了,其中一项更改是将 buildscript 迁移到 Gradle 6。所以 编译变成了实现 等等。这意味着我无法访问先前定义的依赖项,因为在编译我的项目时不使用 gradle:

implementation group: 'com.newrelic.agent.java', name: 'newrelic-api', version: '5.+'

或者我可以吗?尝试了以下类似但无济于事..
implementation(group: 'com.lib', name: 'starter-web', version: '0.+') {
implementation("com.newrelic.agent.java:newrelic-api")
}

最佳答案

由于他们从 compile配置implementation ,您现在需要添加对您所依赖的任何内容的依赖项。

implementation "com.lib:starter-web:0.+"
implementation "com.newrelic.agent.java:newrelic-api"
compile配置为 deprecated , 所以如果库作者切换到 implementation , 那么这可能意味着他们使用 com.newrelic.agent.java:newrelic-apicom.lib:starter-web 的实现细节.您可以将其视为图书馆的“私有(private)”内部运作。

如果 com.lib:starter-web公开的类或实用程序供消费者在其项目中使用 newrelic-api ,那么库作者应该使用 api 使其“公开”。

关于java - 如何在依赖的 Gradle 项目中使用依赖项中的实现依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61799514/

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