2.3-rc2 still fails to create grails war on OpenShift

Steps to repro - on OpenShift (a DIY cartridge will suffice, ssh into it to download grails and gradle)

  1. install JDK8 2. Install grails 3.0.0.M1 3. Install gradle 2.3-rc-2
$ grails create-app hello
$ cd hello
$ echo "org.gradle.daemon=false" >> gradle.properties
$ echo "org.gradle.parallel=false" >> gradle.properties
$ gradle war

Stack crawl:

https://gist.github.com/svsa/990230c2ea00c1d33b9d

It looks like its trying to talk to the daemon, but I thought the directives I’m appending to gradle.properties should stop the daemon from being used, so quite confused.

Hopefully this is helpful!

Thanks

Looks like this is still an open issue GRADLE-3180. Are you getting the error simply when building the war, even without running tests?

Hi Mark,

Yes its failing in the compileGroovy section - doesn’t appear to have reached the tests portion yet. Sometimes hard to tell with the text overwriting itself as it goes along!

Thanks

Missed this off the stack trace, sorry:

:compileGroovy FAILED
  FAILURE: Build failed with an exception.
  * What went wrong:
Execution failed for task ':compileGroovy'.
> Process 'Gradle Compiler Daemon 1' finished with non-zero exit value 1
  * Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Do you have the same problem when using the ‘–no-daemon’ command line argument?

Hadn’t tried! Slightly embarrassed, wasn’t aware of that argument.

Sadly, still fails. Should I do an info or debug trace and upload that somewhere?

Thanks

gradle war --no-daemon
    Picked up _JAVA_OPTIONS: -Duser.home=/var/lib/openshift/54c23164a2f865f37f000066/app-root/data/userhome -Xmx256m -Xms128m -Xrs -XX:HeapDumpPath=/tmp/dumps
:compileJava UP-TO-DATE
:compileGroovy
Picked up _JAVA_OPTIONS: -Duser.home=/var/lib/openshift/54c23164a2f865f37f000066/app-root/data/userhome -Xmx256m -Xms128m -Xrs -XX:HeapDumpPath=/tmp/dumps
 Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
org.gradle.messaging.remote.internal.ConnectException: Could not connect to server [fb98019b-4c67-4504-8f97-1d2e8a6150c8 port:34412, addresses:[/127.0.0.1]]. Tried addresses: [/127.0.0.1].
 at org.gradle.messaging.remote.internal.inet.TcpOutgoingConnector.connect(TcpOutgoingConnector.java:62)
 at org.gradle.messaging.remote.internal.hub.MessageHubBackedClient.getConnection(MessageHubBackedClient.java:35)
 at org.gradle.process.internal.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:54)
 at org.gradle.process.internal.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:35)
 at org.gradle.process.internal.child.ImplementationClassLoaderWorker.execute(ImplementationClassLoaderWorker.java:85)
 at org.gradle.process.internal.child.ImplementationClassLoaderWorker.execute(ImplementationClassLoaderWorker.java:41)
 at org.gradle.process.internal.child.IsolatedApplicationClassLoaderWorker.call(IsolatedApplicationClassLoaderWorker.java:48)
 at org.gradle.process.internal.child.IsolatedApplicationClassLoaderWorker.call(IsolatedApplicationClassLoaderWorker.java:30)
 at org.gradle.process.internal.launcher.GradleWorkerMain.run(GradleWorkerMain.java:32)
 at org.gradle.process.internal.launcher.GradleWorkerMain.main(GradleWorkerMain.java:37)
Caused by: java.net.ConnectException: Connection refused
 at sun.nio.ch.Net.connect0(Native Method)
 at sun.nio.ch.Net.connect(Net.java:457)
 at sun.nio.ch.Net.connect(Net.java:449)
 at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:647)
 at java.nio.channels.SocketChannel.open(SocketChannel.java:189)
 at org.gradle.messaging.remote.internal.inet.TcpOutgoingConnector.connect(TcpOutgoingConnector.java:53)
 ... 9 more
:compileGroovy FAILED
  FAILURE: Build failed with an exception.
  * What went wrong:
Execution failed for task ':compileGroovy'.
> Process 'Gradle Compiler Daemon 1' finished with non-zero exit value 1
  * Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
  BUILD FAILED

From the --info, it is launching the daemon for the groovy compilation …

Using version '3.0.0.M1' for dependency 'org.grails:grails-web-taglib:3.0.0.M1'
Executing task ':compileGroovy' (up-to-date check took 10.199 secs) due to:
  No history is available.
Starting process 'Gradle Compiler Daemon 1'. Working directory: /var/lib/openshift/54c23164a2f865f37f000066/app-root/data/helloworld Command: /var/lib/openshift/54c23164a2f865f37f000066/app-root/data/jdk1.8.0_31/bin/java -Dfile.encoding=US-ASCII -Duser.country=US -Duser.language=en -Duser.variant -cp /var/lib/openshift/54c23164a2f865f37f000066/.gvm/gradle/2.3-rc-2/lib/gradle-base-services-2.3-rc-2.jar:/var/lib/openshift/54c23164a2f865f37f000066/.gvm/gradle/2.3-rc-2/lib/gradle-core-2.3-rc-2.jar:/var/lib/openshift/54c23164a2f865f37f000066/.gvm/gradle/2.3-rc-2/lib/gradle-cli-2.3-rc-2.jar:/var/lib/openshift/54c23164a2f865f37f000066/.gvm/gradle/2.3-rc-2/lib/gradle-native-2.3-rc-2.jar:/var/lib/openshift/54c23164a2f865f37f000066/.gvm/gradle/2.3-rc-2/lib/gradle-messaging-2.3-rc-2.jar:/var/lib/openshift/54c23164a2f865f37f000066/.gvm/gradle/2.3-rc-2/lib/slf4j-api-1.7.7.jar:/var/lib/openshift/54c23164a2f865f37f000066/.gvm/gradle/2.3-rc-2/lib/logback-classic-1.0.13.jar:/var/lib/openshift/54c23164a2f865f37f000066/.gvm/gradle/2.3-rc-2/lib/logback-core-1.0.13.jar:/var/lib/openshift/54c23164a2f865f37f000066/.gvm/gradle/2.3-rc-2/lib/jul-to-slf4j-1.7.7.jar:/var/lib/openshift/54c23164a2f865f37f000066/.gvm/gradle/2.3-rc-2/lib/guava-jdk5-17.0.jar org.gradle.process.internal.launcher.GradleWorkerMain 'Gradle Compiler Daemon 1'
Successfully started process 'Gradle Compiler Daemon 1'

Can you post more of your build script? I can only assume some kind of compile configuration is triggering Gradle to launch an isolated daemon to compile your source.

Sure, its the standard build.gradle as provided by grails 3.0.0.M1

buildscript {
    ext {
      grailsVersion = project.grailsVersion
    }
      repositories {
        mavenLocal()
        maven { url "http://repo.grails.org/grails/core" }
    }
    dependencies {
        classpath "org.grails:grails-gradle-plugin:$grailsVersion"
        classpath 'com.bertramlabs.plugins:asset-pipeline-gradle:2.0.20'
    }
}
  plugins {
    id "io.spring.dependency-management" version "0.3.1.RELEASE"
}
  apply plugin: "spring-boot"
apply plugin: "war"
apply plugin: "asset-pipeline"
apply plugin: "org.grails.grails-web"
apply plugin: "org.grails.grails-gsp"
apply plugin: "maven"
  ext {
  grailsVersion = project.grailsVersion
  gradleWrapperVersion = project.gradleWrapperVersion
}
  version "0.1"
group "helloworld"
  assets {
    minifyJs = false
    minifyCss = true
}
  repositories {
  mavenLocal()
  maven { url "http://repo.grails.org/grails/core" }
}
  dependencyManagement {
    imports {
        mavenBom "org.grails:grails-bom:$grailsVersion"
    }
    applyMavenExclusions false
}
  dependencies {
  compile 'org.springframework.boot:spring-boot-starter-logging'
  compile("org.springframework.boot:spring-boot-starter-actuator")
  compile "org.springframework.boot:spring-boot-autoconfigure"
  compile "org.springframework.boot:spring-boot-starter-tomcat"
  compile "org.grails:grails-dependencies"
  compile "org.grails:grails-web-boot"
    compile "org.grails.plugins:hibernate"
  compile "org.grails.plugins:cache"
  compile "org.hibernate:hibernate-ehcache"
    runtime "org.grails.plugins:asset-pipeline"
  runtime "org.grails.plugins:scaffolding"
    testCompile "org.grails:grails-plugin-testing"
  testCompile "org.grails.plugins:geb"
    // Note: It is recommended to update to a more robust driver (Chrome, Firefox etc.)
  testRuntime 'org.seleniumhq.selenium:selenium-htmlunit-driver:2.44.0'
    console "org.grails:grails-console"
}
  task wrapper(type: Wrapper) {
  gradleVersion = gradleWrapperVersion
}

It looks like the issue I linked to above will have to be addressed for this to work. A community member contributed a similar fix for builds on Openshift. If this is a priority for you would you consider contributing a fix for this problem?

Hi Mark,

I wish I would even know where to begin looking! Let alone fixing, sigh.

I will investigate if given the opportunity this weekend, but don’t hold your breath!!

Cheers

George,

I believe I have a fix ready for this, I’m working on setting up an Openshift environment to confirm. Hoping to get this in 2.4.

Ah, look forward to the fix - let me know if i can help any further!

This fix is in the latest nightly build: http://gradle.org/nightly. It would be great if you could try it out and see if it works for you.

Hi Daz,

Upgraded wrapper to 2.4-20150209230027+0000, but ./gradlew clean (or ./gradlew war) both produce this:

./gradlew
--no-daemon --info clean
 Picked up _JAVA_OPTIONS: -Duser.home=/var/lib/openshift/54c23164a2f865f37f000066/app-root/data/userhome -Xmx256m -Xms128m -Xrs -XX:HeapDumpPath=/tmp/dumps
Starting Build
Settings evaluated using empty settings script.
Projects loaded. Root project using build file '/var/lib/openshift/54c23164a2f865f37f000066/app-root/data/helloworld/build.gradle'.
Included projects: [root project 'helloworld']
Evaluating root project 'helloworld' using build file '/var/lib/openshift/54c23164a2f865f37f000066/app-root/data/helloworld/build.gradle'.
Applying dependency management to configuration 'archives' in project 'helloworld'
Applying dependency management to configuration 'default' in project 'helloworld'
Applying dependency management to configuration 'versionManagement' in project 'helloworld'
Applying dependency management to configuration 'compile' in project 'helloworld'
Applying dependency management to configuration 'runtime' in project 'helloworld'
Applying dependency management to configuration 'testCompile' in project 'helloworld'
Applying dependency management to configuration 'testRuntime' in project 'helloworld'
Applying dependency management to configuration 'providedCompile' in project 'helloworld'
Applying dependency management to configuration 'providedRuntime' in project 'helloworld'
Applying dependency management to configuration 'agent' in project 'helloworld'
Applying dependency management to configuration 'console' in project 'helloworld'
Applying dependency management to configuration 'gspCompile' in project 'helloworld'
Configuring agent
Resolving dependency management for configuration 'agent' of project 'helloworld'
Resolved versions: {org.springframework:springloaded=1.2.1.RELEASE}
Using version '1.2.1.RELEASE' for dependency 'org.springframework:springloaded:1.2.1.RELEASE'
  FAILURE: Build failed with an exception.
  * What went wrong:
A problem occurred configuring root project 'helloworld'.
> Could not resolve all dependencies for configuration ':agent'.
   > Could not resolve org.springframework:springloaded:1.2.1.RELEASE.
     Required by:
         helloworld:helloworld:0.1
      > org.gradle.api.artifacts.DependencyResolveDetails.getTarget()Lorg/gradle/api/artifacts/ModuleVersionSelector;
  * Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.
  BUILD FAILED

Can you try running with ‘–stacktrace’. Perhaps it’ll give us some more information on why it can’t find that dependency.

Hi Mark,

132 lines - would these be better in a gist?

Thanks!

[helloworld]\> ./gradlew
--no-daemon --stacktrace --info clean
Picked up _JAVA_OPTIONS: -Duser.home=/var/lib/openshift/54c23164a2f865f37f000066/app-root/data/userhome -Xmx256m -Xms128m -Xrs -XX:HeapDumpPath=/tmp/dumps
Starting Build
Settings evaluated using empty settings script.
Projects loaded. Root project using build file '/var/lib/openshift/54c23164a2f865f37f000066/app-root/data/helloworld/build.gradle'.
Included projects: [root project 'helloworld']
Evaluating root project 'helloworld' using build file '/var/lib/openshift/54c23164a2f865f37f000066/app-root/data/helloworld/build.gradle'.
Applying dependency management to configuration 'archives' in project 'helloworld'
Applying dependency management to configuration 'default' in project 'helloworld'
Applying dependency management to configuration 'versionManagement' in project 'helloworld'
Applying dependency management to configuration 'compile' in project 'helloworld'
Applying dependency management to configuration 'runtime' in project 'helloworld'
Applying dependency management to configuration 'testCompile' in project 'helloworld'
Applying dependency management to configuration 'testRuntime' in project 'helloworld'
Applying dependency management to configuration 'providedCompile' in project 'helloworld'
Applying dependency management to configuration 'providedRuntime' in project 'helloworld'
Applying dependency management to configuration 'agent' in project 'helloworld'
Applying dependency management to configuration 'console' in project 'helloworld'
Applying dependency management to configuration 'gspCompile' in project 'helloworld'
Configuring agent
Resolving dependency management for configuration 'agent' of project 'helloworld'
Resolved versions: {org.springframework:springloaded=1.2.1.RELEASE}
Using version '1.2.1.RELEASE' for dependency 'org.springframework:springloaded:1.2.1.RELEASE'
  FAILURE: Build failed with an exception.
  * What went wrong:
A problem occurred configuring root project 'helloworld'.
> Could not resolve all dependencies for configuration ':agent'.
   > Could not resolve org.springframework:springloaded:1.2.1.RELEASE.
     Required by:
         helloworld:helloworld:0.1
      > org.gradle.api.artifacts.DependencyResolveDetails.getTarget()Lorg/gradle/api/artifacts/ModuleVersionSelector;
  * Try:
Run with --debug option to get more log output.
  * Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'helloworld'.
 at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:79)
 at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:74)
 at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:61)
 at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:480)
 at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:87)
 at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)
 at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
 at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:129)
 at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106)
 at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86)
 at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:80)
 at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
 at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
 at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:36)
 at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
 at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:51)
 at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:169)
 at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:237)
 at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210)
 at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35)
 at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
 at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206)
 at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
 at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
 at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
 at org.gradle.launcher.Main.doAction(Main.java:33)
 at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
 at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54)
 at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)
 at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
 at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30)
 at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:127)
 at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Caused by: org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ':agent'.
 at org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration.rethrowFailure(DefaultLenientConfiguration.java:52)
 at org.gradle.api.internal.artifacts.ivyservice.DefaultResolvedConfiguration.rethrowFailure(DefaultResolvedConfiguration.java:36)
 at org.gradle.api.internal.artifacts.ivyservice.DefaultResolvedConfiguration.getResolvedArtifacts(DefaultResolvedConfiguration.java:59)
 at org.gradle.api.internal.artifacts.ivyservice.SelfResolvingDependencyResolver$FilesAggregatingResolvedConfiguration.getResolvedArtifacts(SelfResolvingDependencyResolver.java:90)
 at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingArtifactDependencyResolver$ErrorHandlingResolvedConfiguration.getResolvedArtifacts(ErrorHandlingArtifactDependencyResolver.java:212)
 at org.grails.gradle.plugin.agent.AgentTasksEnhancer.execute(AgentTasksEnhancer.groovy:17)
 at org.grails.gradle.plugin.agent.AgentTasksEnhancer.execute(AgentTasksEnhancer.groovy)
 at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:109)
 at org.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:98)
 at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:83)
 at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:31)
 at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
 at com.sun.proxy.$Proxy12.afterEvaluate(Unknown Source)
 at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:67)
 ... 31 more
Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve org.springframework:springloaded:1.2.1.RELEASE.
Required by:
    helloworld:helloworld:0.1
 at org.gradle.api.internal.artifacts.ivyservice.DependencySubstitutionResolver.resolve(DependencySubstitutionResolver.java:42)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder$ModuleVersionSelectorResolveState.resolveModuleRevisionId(DependencyGraphBuilder.java:883)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder$DependencyEdge.resolveModuleRevisionId(DependencyGraphBuilder.java:228)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder.traverseGraph(DependencyGraphBuilder.java:115)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder.resolveDependencyGraph(DependencyGraphBuilder.java:90)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.DependencyGraphBuilder.resolve(DependencyGraphBuilder.java:80)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultDependencyResolver$1.execute(DefaultDependencyResolver.java:122)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultDependencyResolver$1.execute(DefaultDependencyResolver.java:88)
 at org.gradle.internal.Transformers$4.transform(Transformers.java:137)
 at org.gradle.api.internal.artifacts.ivyservice.DefaultIvyContextManager.withIvy(DefaultIvyContextManager.java:61)
 at org.gradle.api.internal.artifacts.ivyservice.DefaultIvyContextManager.withIvy(DefaultIvyContextManager.java:39)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultDependencyResolver.resolve(DefaultDependencyResolver.java:88)
 at org.gradle.api.internal.artifacts.ivyservice.CacheLockingArtifactDependencyResolver$1.run(CacheLockingArtifactDependencyResolver.java:42)
 at org.gradle.internal.Factories$1.create(Factories.java:22)
 at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:192)
 at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:175)
 at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:106)
 at org.gradle.cache.internal.DefaultCacheFactory$ReferenceTrackingCache.useCache(DefaultCacheFactory.java:187)
 at org.gradle.api.internal.artifacts.ivyservice.DefaultCacheLockingManager.useCache(DefaultCacheLockingManager.java:64)
 at org.gradle.api.internal.artifacts.ivyservice.CacheLockingArtifactDependencyResolver.resolve(CacheLockingArtifactDependencyResolver.java:40)
 at org.gradle.api.internal.artifacts.ivyservice.SelfResolvingDependencyResolver.resolve(SelfResolvingDependencyResolver.java:45)
 at org.gradle.api.internal.artifacts.ivyservice.ShortcircuitEmptyConfigsArtifactDependencyResolver.resolve(ShortcircuitEmptyConfigsArtifactDependencyResolver.java:55)
 at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingArtifactDependencyResolver.resolve(ErrorHandlingArtifactDependencyResolver.java:47)
 at org.gradle.api.internal.artifacts.ivyservice.DefaultConfigurationResolver.resolve(DefaultConfigurationResolver.java:46)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveNow(DefaultConfiguration.java:251)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getResolvedConfiguration(DefaultConfiguration.java:241)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration_Decorated.getResolvedConfiguration(Unknown Source)
 at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.getProperty(BeanDynamicObject.java:153)
 at org.gradle.api.internal.BeanDynamicObject.getProperty(BeanDynamicObject.java:107)
 at org.gradle.api.internal.CompositeDynamicObject.getProperty(CompositeDynamicObject.java:78)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration_Decorated.getProperty(Unknown Source)
 ... 40 more
Caused by: java.lang.NoSuchMethodError: org.gradle.api.artifacts.DependencyResolveDetails.getTarget()Lorg/gradle/api/artifacts/ModuleVersionSelector;
 at org.springframework.boot.gradle.resolve.SpringBootResolutionStrategy$VersionResolver.execute(SpringBootResolutionStrategy.java:57)
 at org.springframework.boot.gradle.resolve.SpringBootResolutionStrategy$VersionResolver.execute(SpringBootResolutionStrategy.java:1)
 at org.gradle.internal.Actions$CompositeAction.execute(Actions.java:75)
 at org.gradle.api.internal.artifacts.ivyservice.DependencySubstitutionResolver.resolve(DependencySubstitutionResolver.java:40)
 ... 70 more
    BUILD FAILED
  Total time: 24.158 secs
Stopped 0 compiler daemon(s).

i made a gist with the build.gradle, error log and gradle.properties:

https://gist.github.com/svsa/3795cb290b97ef1a0991

Unfortunately this looks to be due to a recent change to one of our incubating dependency management APIs. The Spring Boot Gradle plugin will likely have to be modified to support Gradle 2.4.

thats a shame!