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

Pio*_*och 5 slash gradle

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

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

// doesn't work output: home/projectName/:src:main:webapp                         
def webappDir = "$projectDir:src:main:webapp"
Run Code Online (Sandbox Code Playgroud)

M.R*_*uti 7

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

// path to the webapp directory
def webappDir = "$projectDir/src/main/webapp" 
Run Code Online (Sandbox Code Playgroud)

有两种主要情况需要使用“:”字符:

  1. 项目或任务路径

例如,在多项目构建中工作时,字符 ':' 用于标识层次结构中的项目或任务 : :subProject1:subProject:taskA

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

更多信息在这里:https://docs.gradle.org/current/userguide/multi_project_builds.html#sec :project_and_task_paths

  1. 依赖配置

当使用“字符串表示法”声明依赖项时,您将使用“:”作为组/模块/版本部分的分隔符,例如:runtime 'org.springframework:spring-core:2.5'。有关依赖符号的更多信息,请参见:https ://docs.gradle.org/current/userguide/dependency_types.html