Mám projekt Gradle, ktorý používa Spring Boot + Vaadin. Pluginy Gradle pre Spring Boot a Vaadin sa nakonfigurovali nasledovne:
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"
}
}
Verzia Vaadin je špecifikovaná nasledovne:
vaadin {
version "7.6.8"
widgetset "com.vaadin.DefaultWidgetSet"
}
Vaadinové závislosti sú špecifikované nasledovne:
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}"
...
}
To funguje dobre, ale hneď ako zmením verziu Spring Boot na
springBootVersion = "1.4.0.RELEASE"
potom som dostal chybu:
Nelegálny charakter v ceste na indexe 89: https://oss.sonatype.org/content/repositories/vaadin-snapshots/com/vaadin/vaadin-server/$ {Vaadin.version} / Vaadin-server - $ {} vaadin.version .pom
aktualizovať
Groovy (ktorý využíva Gradle) podporuje reťazovú interpoláciu iba pri použití dvojitých úvodzoviek ("), čím sa menia závislosti Vaadinu na
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}"
...
}
opravuje to. Teraz je skutočná otázka, prečo jednotlivé citácie fungujú dobre, ak zvrhnu jarné topánky 1.3.7-RELEASE
.
odpovede:
0 pre odpoveď č. 1Ak používate najnovšiu verziu spustenia na jar, mali by ste inovovať plugin Gradle Vaadin. Najnovšie verzie doplnku majú oveľa lepšiu podporu pre Spring Boot.
Tu je návod, ako začať https://github.com/johndevs/gradle-vaadin-plugin/wiki/Creating-a-Spring-Boot-Project