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

问题描述 投票:1回答: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/ $ {call.version} /我需要服务器 - $ {persin.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,单引号可以正常工作。

gradle spring-boot vaadin spring-boot-gradle-plugin
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.