spring boot gradle文件中的“tag :: ...”语法是什么?

时间:2015-01-13 14:45:56

标签: gradle spring-boot

使用Spring Boot和Gradle时,依赖关系中有一些注释,例如" tag :: jetty []"和" end :: jetty []"。鉴于它们的语法,我假设它们被类似spring boot gradle插件的解析。这些怎么办?他们是否需要让弹簧靴执行器和嵌入式码头工作?

来自docs的示例(参见依赖关系):

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.1.10.RELEASE")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'

jar {
    baseName = 'gs-spring-boot'
    version =  '0.1.0'
}

repositories {
    mavenCentral()
}

dependencies {
    // tag::jetty[]
    compile("org.springframework.boot:spring-boot-starter-web") {
        exclude module: "spring-boot-starter-tomcat"
    }
    compile("org.springframework.boot:spring-boot-starter-jetty")
    // end::jetty[]
    // tag::actuator[]
    compile("org.springframework.boot:spring-boot-starter-actuator")
    // end::actuator[]
    testCompile("junit:junit")
}

task wrapper(type: Wrapper) {
    gradleVersion = '1.11'
}

1 个答案:

答案 0 :(得分:9)

Gradle Getting Started guide on spring.io

的底部所述
  
    

注意:此处嵌入了许多开始/结束注释。这使得可以将构建文件的位提取到本指南中,以获得上面的详细说明。您在生产构建文件中不需要它们。

  

所以不,你不需要标签。它们只是在代码更改时自动更新指南的位。