Can not create new Gradle Project in Eclipse (GradleConnectionException / IllegalArgumentException)

Hello,

may I’m doing something wrong.

I’m not able to create a new Gradle Plugin in Eclipse (Mars) - my system details see below.
In Eclipse I choose “File” -> “New” -> “Other” -> “Gradle” -> Gradle Project" give a project name. Next page in “Gradle distribution” select “Local installation directory” entering “/usr/share/java/gradle/bin” or “/usr/bin” in “Advanced options” all fields leaving blank. Click on [Next >] getting the following GradleConnectionException / IllegalArgumentException.

The project directory is created (not visible in Eclipse workspace) but nothing more. I hope there is someone who can help me out…

best regards & many thanks in advance!

Loading Gradle project preview failed due to an error connecting to the Gradle build. Could not execute build using Gradle installation '/usr/share/java/gradle/bin'. The specified Gradle installation directory '/usr/share/java/gradle/bin' does not appear to contain a Gradle distribution. org.gradle.tooling.GradleConnectionException: Could not execute build using Gradle installation '/usr/share/java/gradle/bin'. at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:63) at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46) at org.gradle.tooling.internal.consumer.DefaultBuildLauncher.run(DefaultBuildLauncher.java:72) at com.gradleware.tooling.toolingclient.internal.DefaultToolingClient.executeAndWait(DefaultToolingClient.java:123) at com.gradleware.tooling.toolingclient.internal.DefaultBuildLaunchRequest.executeAndWait(DefaultBuildLaunchRequest.java:49) at org.eclipse.buildship.ui.wizard.project.ProjectCreationWizard$NewGradleProjectInitializer.run(ProjectCreationWizard.java:298) at org.eclipse.buildship.core.projectimport.ProjectPreviewJob.runToolingApiJobInWorkspace(ProjectPreviewJob.java:76) at org.eclipse.buildship.core.util.progress.ToolingApiWorkspaceJob$1.run(ToolingApiWorkspaceJob.java:74) at org.eclipse.buildship.core.util.progress.ToolingApiInvoker.invoke(ToolingApiInvoker.java:61) at org.eclipse.buildship.core.util.progress.ToolingApiWorkspaceJob.runInWorkspace(ToolingApiWorkspaceJob.java:71) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Caused by: java.lang.IllegalArgumentException: The specified Gradle installation directory '/usr/share/java/gradle/bin' does not appear to contain a Gradle distribution. at org.gradle.tooling.internal.consumer.DistributionFactory$InstalledDistribution.getToolingImpl(DistributionFactory.java:219) at org.gradle.tooling.internal.consumer.DistributionFactory$InstalledDistribution.getToolingImplementationClasspath(DistributionFactory.java:204) at org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:39) at org.gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create(SynchronizedToolingImplementationLoader.java:42) at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:99) at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:82) at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:58) at org.gradle.tooling.internal.consumer.connection.RethrowingErrorsConsumerActionExecutor.run(RethrowingErrorsConsumerActionExecutor.java:38) at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:55) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)


[22:57][@:~]$>which gradle
/usr/bin/gradle
[22:58][@l /usr/bin/gradle
lrwxrwxrwx 1 root root 33 22. Okt 23:19 /usr/bin/gradle -> /usr/share/java/gradle/bin/gradle
[22:34][@:~]$>l /usr/share/java/gradle/bin
insgesamt 8
-rwxr-xr-x 1 root root 4961 22. Okt 23:19 gradle*
[22:58][@:~]$>gradle --version

Gradle 2.8

Build time: 2015-10-20 03:46:36 UTC
Build number: none
Revision: b463d7980c40d44c4657dc80025275b84a29e31f
Groovy: 2.4.4
Ant: Apache Ant™ version 1.9.3 compiled on December 23 2013
JVM: 1.8.0_65 (Oracle Corporation 25.65-b01)
OS: Linux 4.2.4-1-ARCH amd64

In Eclipse

*** Date: Mittwoch, 28. Oktober 2015 um 22:13:13 …
*** Platform Details:
*** System properties:
__wbp.linux.disableScreenshotWorkarounds=false
applicationXMI=org.eclipse.ui.workbench/LegacyIDE.e4xmi
awt.toolkit=sun.awt.X11.XToolkit
eclipse.application=org.eclipse.ui.ide.workbench
eclipse.buildId=4.5.1.M20150904-0015
eclipse.commands=-os
linux
-ws
gtk

*** Features:

org.eclipse.buildship (1.0.5.v20150922-2202) “Buildship, Eclipse Plug-ins for Gradle”

*** Plug-in Registry:

org.eclipse.buildship.branding (1.0.5.v20150922-2202) “Buildship, Eclipse Plug-ins for Gradle” [Resolved]
org.eclipse.buildship.core (1.0.5.v20150922-2202) “Buildship, Eclipse Plug-ins for Gradle - Core” [Active]
org.eclipse.buildship.ui (1.0.5.v20150922-2202) “Buildship, Eclipse Plug-ins for Gradle - UI” [Active]

*** Current Install Configuration:
Bundles in the system:

Id: com.gradleware.tooling.client, Version: 0.6.1.v201509101146, Location: reference:file:plugins/com.gradleware.tooling.client_0.6.1.v201509101146.jar
Id: com.gradleware.tooling.model, Version: 0.6.1.v201509101146, Location: reference:file:plugins/com.gradleware.tooling.model_0.6.1.v201509101146.jar
Id: com.gradleware.tooling.utils, Version: 0.6.1.v201509101146, Location: reference:file:plugins/com.gradleware.tooling.utils_0.6.1.v201509101146.jar

Id: org.eclipse.buildship.branding, Version: 1.0.5.v20150922-2202, Location: reference:file:plugins/org.eclipse.buildship.branding_1.0.5.v20150922-2202.jar
Id: org.eclipse.buildship.core, Version: 1.0.5.v20150922-2202, Location: reference:file:plugins/org.eclipse.buildship.core_1.0.5.v20150922-2202.jar
Id: org.eclipse.buildship.ui, Version: 1.0.5.v20150922-2202, Location: reference:file:plugins/org.eclipse.buildship.ui_1.0.5.v20150922-2202.jar

You need to download a Gradle distribution, unpack it, and then point to the root directory of what you just unpacked.

Or use the Gradle wrapper, which is the recommended way.

Hello Etienne,

your answer point my head in the right direction…
In the Gradle Project Wizard - Page “Options” I have to specify the correct “Local Installation directory”. I tried “/usr/share/java/gradle/bin” but the correct directory is “/usr/share/java/gradle”. Which is the same as $GRADLE_HOME - without die “/bin/” sub-directory.

[user@host:~]$>echo $GRADLE_HOME
/usr/share/java/gradle

Now it works like a charm… :smile:
Best regards & thank you for your help. :thumbsup: