我想了解gradle中的命名约定及其对语义和功能的影响。

我看过类似的例子:

import 'myProj'
project(':myProj').projectDir = new File(...)

和其他类似:
import ':myProj'
project(':myProj').projectDir = new File(...)

前缀:是什么意思,什么时候必须使用它?

最佳答案

区别在于,没有:时,您会命名;而有了:时,则使用路径。这同样适用于任务,因此请看看here

在第一级引用项目/任务时,无论是否使用:都没有区别。但是,如果您需要从项目的根部调用一个定义了几个级别的任务,则需要提供完整的路径。就这样。

10-08 14:00