Рабочий билд + архив с примером проекта:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
buildscript { ext { springBootVersion = '1.2.5.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") classpath("io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: 'spring-boot' apply plugin: 'io.spring.dependency-management' apply from: 'http://plugins.jasoft.fi/vaadin.plugin' jar { baseName = 'demo' version = '0.0.1-SNAPSHOT' } sourceCompatibility = 1.8 targetCompatibility = 1.8 repositories { maven{ url 'http://maven.vaadin.com/vaadin-addons' } mavenCentral() } vaadin.widgetset = 'springvaadin.widgetset.WidgetSet' dependencies { compile("org.vaadin.spring:spring-boot-vaadin:0.0.5.RELEASE") compile("com.vaadin:vaadin-client-compiled:7.5.1") compile("com.vaadin:vaadin-themes:7.5.1") compile("com.vaadin.addon:vaadin-charts:3.0.0-alpha2"){ exclude(group: "javax.servlet") } testCompile("org.springframework.boot:spring-boot-starter-test") } dependencyManagement { imports { mavenBom "com.vaadin:vaadin-bom:7.4.5" } } eclipse { classpath { containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER') containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8' } } task wrapper(type: Wrapper) { gradleVersion = '2.3' } |
Исходники SpringBootVaadinGradleExample
Vaadin + Spring Boot build.gradle