gpt4 book ai didi

maven - gradle:api 与 api project() 区别

转载 作者:行者123 更新时间:2023-12-05 04:27:55 25 4
gpt4 key购买 nike

我对 gradle 很陌生,但对 maven 有很好的经验。我想知道下面这两个之间有什么区别。

api project(':my-prj-1') 

对比

api "com.mydomain:grpc-helper:${grpc-helperVersion}"

我可以看到,在使用项目时,我只提供项目名称而不是 Artifact 详细信息。

那么我什么时候应该或什么时候可以使用api project,与仅api相比有什么区别。在这种情况下,是否可以与 Maven 进行比较。

最佳答案

(抱歉我的英语不好)

我想你有一个名为 my-prj-1 的子项目,它可以构建子 Artifact com.mydomain:grpc-helper

通过api project(':my-prj-1'),当您构建主项目时,子项目也将被构建,其 Artifact 将在主项目中使用。 (1)

通过 api "com.mydomain:grpc-helper:${grpc-helperVersion}",主项目将尝试仅从存储库中查找 Artifact ,如果子项目不是尚未构建,构建将失败。 (2)

根据我的经验,我更喜欢第一种方法,因为它更安全一些。如果已构建子 Artifact ,则跳过子项目构建(由于增量构建),因此与第二种方法没有性能差异。

关于maven - gradle:api 与 api project() 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72732756/

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