Gradle 在渐变中设置路径。何时使用斜杠“/”以及何时使用冒号“:”

Gradle 在渐变中设置路径。何时使用斜杠“/”以及何时使用冒号“:”,gradle,slash,colon,Gradle,Slash,Colon,我现在正在学习Gradle版本4.10,我对使用分隔符“:”和“/”设置路径感到困惑。在哪些情况下使用这种类型是合适的? 我不确定,但看起来冒号只能在设置依赖项(包括项目)时使用,另一方面,添加任务时使用斜杠设置路径,例如: // works def webappDir = "$projectDir/src/main/webapp" // doesn't work output: h

我现在正在学习Gradle版本4.10,我对使用分隔符“:”和“/”设置路径感到困惑。在哪些情况下使用这种类型是合适的? 我不确定,但看起来冒号只能在设置依赖项(包括项目)时使用,另一方面,添加任务时使用斜杠设置路径,例如:

// works                                                     
def webappDir = "$projectDir/src/main/webapp"   

// doesn't work output: home/projectName/:src:main:webapp                         
def webappDir = "$projectDir:src:main:webapp"

在处理File类型的资源时,必须使用“/”字符,如示例中所示:这是标准的文件分隔符字符

// path to the webapp directory
def webappDir = "$projectDir/src/main/webapp" 
您将使用“:”字符的主要情况有两种:

项目或任务路径 在多项目生成中工作时,字符“:”用于标识层次结构中的项目或任务::subProject1,:subProject:taskA,例如

项目路径具有以下模式:它以可选冒号开头,表示根项目。根项目是路径中唯一未指定其名称的项目。项目路径的其余部分是以冒号分隔的项目名称序列,其中下一个项目是上一个项目的子项目

更多信息请点击此处:

依赖项配置 当使用字符串表示法声明依赖项时,您将使用“:”作为组/模块/版本部分的分隔符,例如:运行时“org.springframework:springcore:2.5”。有关依赖项符号的更多信息,请参见此处: