Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Java Spring Basics Spring Components and Configuring Our App Configuring Gradle for Spring Development

Davis Hubbard
Davis Hubbard
19,896 Points

Error on Refreshing Gradle

When refreshing Gradle after adding the buildscript block to support the plugin, I get this error- Error: The supplied build action failed with an exception. Here is my build.gradle for reference:

group 'com.teamtreehouse' version '1.0-SNAPSHOT'

buildscript{ repositories{ mavenCentral() } dependencies{ classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.2.6.RELEASE' } }

apply plugin: 'java' apply plugin: 'spring-boot'

sourceCompatibility = 1.5

repositories { mavenCentral() }

dependencies { compile 'org.springframework.boot:spring-boot-starter-web:1.2.6.RELEASE' }

7 Answers

David Riesz
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
David Riesz
Java Web Development Techdegree Graduate 17,329 Points

Hi Davis,

I had the same error and the solution was to use the latest release. Also, there has been a change in the way that the Spring Boot plugin works with Gradle. It's now much simpler to do, so you can use the below Gradle plugin style instead. Please post back if it doesn't work.

plugins {
    id 'java'
    id 'idea'
    id 'eclipse'
    id 'org.springframework.boot' version '1.4.3.RELEASE'
}

group 'com.teamtreehouse'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.springframework.boot:spring-boot-starter-web'

}
Alex Bratkovskij
Alex Bratkovskij
5,329 Points

so plugins must always be before declaration of group and version? Does it just fetch additional data on its own then?

Tamir Bernie
Tamir Bernie
1,366 Points

thank you works great!

Navid Afzal
Navid Afzal
1,389 Points

David, using that plugin style works however I notice 'classpath' is left off - is this intentional? I wonder if leaving off classpath is related to my project not seeing the Spring libraries in my import statements.

Ashley Hopkins
Ashley Hopkins
1,654 Points

thanks for the solution. Works perfectly :)

That worked for me. Thank you!

This worked for me as well. Thanx

Hi! Your solution is very helpful. That worked ;)

Ahhhh, much better, thank you!

Solution worked like a charm