我有一个使用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 回答
如果您使用的是最新的Spring Boot版本,则应升级Gradle Vaadin插件 . 最新版本的插件对Spring Boot有更好的支持 .
这是一个让你入门的指南https://github.com/johndevs/gradle-vaadin-plugin/wiki/Creating-a-Spring-Boot-Project