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

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

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'

}

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

thank you works great!

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.

thanks for the solution. Works perfectly :)

That worked for me. Thank you!

You're welcome :)

This worked for me as well. Thanx

No problem :)

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

Ahhhh, much better, thank you!

You're welcome :)

Hi Navid,

Yes, that's the new simplified syntax, so that shouldn't be causing your issue. Take a look at this post: https://plugins.gradle.org/plugin/org.springframework.boot#new-plugin-mechanism-info-body

Solution worked like a charm