我有一个使用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
,单引号可以正常工作。
答案 0 :(得分:0)
如果您使用的是最新的Spring Boot版本,则应升级Gradle Vaadin插件。最新版本的插件可以更好地支持Spring Boot。
以下是帮助您入门的指南https://github.com/johndevs/gradle-vaadin-plugin/wiki/Creating-a-Spring-Boot-Project