gradle - Gradle的Groovy语法:项目

标签 gradle groovy

我正在看的Gradle文件

implementation project(path: ':module_1')

要么
implementation project(':module_2')

我期望它们是相同的,因为project被定义为Project project(String path)。我错了吗?如果不是,那么Groovy如何实现上面的语法(忽略path参数)?

谢谢,
洛伦佐

最佳答案

第一没有写法

implementation project(path ':module_1')

这里缺少::
implementation project(path:':module_1')

现在,这是一种有效的常规语法,这意味着传入了Map文字(带有省略的括号)。
在bad'ol java中,您必须编写:
Map<String,String> map = new HashMap<>();
map.put( "path", ":module_1" );
implementation( project( map ) );

或者在Groovy中:
implementation project( [ path:':module_1' ] )

当映射仅包含project(String)对时,project(Map)path方法似乎相同。

有关更多详细信息,请参见the API-docs section

关于gradle - Gradle的Groovy语法:项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59846870/

相关文章:

java - 用于 sonarqube 配置的 Jenkins groovy 初始化脚本

java - Groovy 中的 Html 吞吐

java - 如何通过JMX获取James Server中注册的用户列表

android - Gradle Android - 遗留测试项目结构的测试覆盖率

android - 警告 :Dependency org. json:json:20090211 被忽略以进行调试,因为它可能与 Android 提供的内部版本冲突

android - 我的应用程序只是构建并且从未在实际设备上安装 apk(Android Studio)

android - 从自定义任务中运行gradle任务

gradle - Gradle通过HTTP使用构建文件

grails - grails 中的编码和解码如何使用grails 中的decodeHTML 和encodeAsHTML 进行?

hibernate - 如何在 Grails 中创建 "view"域对象