首页 文章

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

提问于
浏览
1

我有一个使用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-server-${vaadin . 版本} .pom

Update

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 回答

相关问题