在Vaadin Gradle项目中升级Spring Boot版本时出错

时间:2016-08-02 11:59:39

标签: gradle spring-boot vaadin spring-boot-gradle-plugin

我有一个使用Spring Boot + Vaadin的Gradle项目。 Spring Boot和Vaadin的Gradle插件配置如下:

buildscript {
    ext {
        springBootVersion = '1.3.7.RELEASE'
    }
    ...
    dependencies {
        classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"
        classpath "fi.jasoft.plugin:gradle-vaadin-plugin:0.11.1"
    }
}

Vaadin版本规定如下:

vaadin {
    version '7.6.8'
    widgetset 'com.vaadin.DefaultWidgetSet'
}

Vaadin依赖关系指定如下:

dependencies {
    compile 'com.vaadin:vaadin-spring-boot-starter:1.0.0'
    compile 'com.vaadin:vaadin-server:${vaadin.version}'
    compile 'com.vaadin:vaadin-client:${vaadin.version}'
    ...
}

这很好,但只要我将Spring Boot版本更改为

       springBootVersion = '1.4.0.RELEASE'

然后我收到错误:

  

索引89处的路径中的非法字符:   https://oss.sonatype.org/content/repositories/vaadin-snapshots/com/vaadin/vaadin-server/ $ {vaadin.version} / vaadin - 服务器 - $ {vaadin.version} .pom

更新

Groovy(Gradle使用)仅在使用双引号(“)时才支持字符串插值,因此将Vaadin依赖项更改为

dependencies {
    compile "com.vaadin:vaadin-spring-boot-starter:1.0.0"
    compile "com.vaadin:vaadin-server:${vaadin.version}"
    compile "com.vaadin:vaadin-client:${vaadin.version}"
    ...
}

修复它。现在真正的问题是,如果我将Spring Boot降级为1.3.7-RELEASE,单引号可以正常工作。

1 个答案:

答案 0 :(得分:0)

如果您使用的是最新的Spring Boot版本,则应升级Gradle Vaadin插件。最新版本的插件可以更好地支持Spring Boot。

以下是帮助您入门的指南https://github.com/johndevs/gradle-vaadin-plugin/wiki/Creating-a-Spring-Boot-Project