【问题标题】:Setting path in Gradle. When to use slash '/' and when colon ':'在 Gradle 中设置路径。何时使用斜杠 '/' 以及何时使用冒号 ':'
【发布时间】:2018-10-21 04:10:57
【问题描述】:

我正在学习 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"

【问题讨论】:

    标签: gradle slash colon


    【解决方案1】:

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

    // path to the webapp directory
    def webappDir = "$projectDir/src/main/webapp" 
    

    主要有两种情况会用到':'字符:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-16
      • 2018-10-01
      • 2012-09-06
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 2017-03-04
      • 2013-03-26
      相关资源
      最近更新 更多