# Buildship 2.0 doesn't allow to import projects

**URL:** <https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118>\
**Category:** Buildship\
**Created:** [January 12, 2017, 1:03pm UTC](https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118 "2017-01-12T13:03:57Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Strannik](https://avatars.discourse-cdn.com/v4/letter/s/278dde/32.png) [@Strannik](https://discuss.gradle.org/u/Strannik)\
**Post date:** [January 12, 2017, 1:03pm UTC](https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118/1 "2017-01-12T13:03:57Z")

</div>

Hi

I have a multi-build project which perfectly worked with Buildship 1.0. I have Gradle 3.3, Eclipse 4.6.2 and JDK 1.8.0.111  
Today I installed Buildship 2.0 and it refuses to import projects giving the following stackrace:

Synchronize Gradle projects with workspace failed due to an error connecting to the Gradle build.

Could not run build action using Gradle installation ‘C:\Gradle3.3’.

Could not determine the class-path for class org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.  
java.net.URISyntaxException: Illegal character in path at index 16: file:/C:/Eclipse 4.6.2/plugins/org.gradle.toolingapi\_3.3.0.v20170103170240.jar  
Illegal character in path at index 16: file:/C:/Eclipse 4.6.2/plugins/org.gradle.toolingapi\_3.3.0.v20170103170240.jar  
org.gradle.tooling.GradleConnectionException: Could not run build action using Gradle installation ‘C:\Gradle3.3’.  
at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:55)  
at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:29)  
at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:41)  
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(Unknown Source)  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)  
at java.lang.Thread.run(Unknown Source)  
at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)  
at org.gradle.tooling.internal.consumer.DefaultBuildActionExecuter.run(DefaultBuildActionExecuter.java:48)  
at com.gradleware.tooling.toolingclient.internal.DefaultToolingClient.executeAndWait(DefaultToolingClient.java:106)  
at com.gradleware.tooling.toolingclient.internal.DefaultBuildActionRequest.executeAndWait(DefaultBuildActionRequest.java:51)  
at com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository$13.get(DefaultModelRepository.java:287)  
at com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository.executeAndWait(DefaultModelRepository.java:355)  
at com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository.access$100(DefaultModelRepository.java:49)  
at com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository$14.call(DefaultModelRepository.java:313)  
at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4724)  
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)  
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)  
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)  
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)  
at com.google.common.cache.LocalCache.get(LocalCache.java:3932)  
at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4721)  
at com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository.getFromCache(DefaultModelRepository.java:330)  
at com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository.executeRequest(DefaultModelRepository.java:309)  
at com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository.executeRequest(DefaultModelRepository.java:280)  
at com.gradleware.tooling.toolingmodel.repository.internal.DefaultModelRepository.fetchEclipseGradleProjects(DefaultModelRepository.java:238)  
at org.eclipse.buildship.core.workspace.internal.DefaultModelProvider.fetchEclipseGradleProjects(DefaultModelProvider.java:66)  
at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildsJob.fetchEclipseProjects(SynchronizeGradleBuildsJob.java:83)  
at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildsJob.synchronizeBuild(SynchronizeGradleBuildsJob.java:75)  
at org.eclipse.buildship.core.workspace.internal.SynchronizeGradleBuildsJob.runToolingApiJob(SynchronizeGradleBuildsJob.java:68)  
at org.eclipse.buildship.core.util.progress.ToolingApiJob$1.run(ToolingApiJob.java:73)  
at org.eclipse.buildship.core.util.progress.ToolingApiInvoker.invoke(ToolingApiInvoker.java:62)  
at org.eclipse.buildship.core.util.progress.ToolingApiJob.run(ToolingApiJob.java:70)  
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)  
Caused by: org.gradle.api.GradleException: Could not determine the class-path for class org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.  
at org.gradle.tooling.internal.provider.serialization.ClasspathInferer.find(ClasspathInferer.java:143)  
at org.gradle.tooling.internal.provider.serialization.ClasspathInferer.getClassPathFor(ClasspathInferer.java:61)  
at org.gradle.tooling.internal.provider.serialization.ClientSidePayloadClassLoaderRegistry$1.visitClass(ClientSidePayloadClassLoaderRegistry.java:78)  
at org.gradle.tooling.internal.provider.serialization.WellKnownClassLoaderRegistry$1.visitClass(WellKnownClassLoaderRegistry.java:65)  
at org.gradle.tooling.internal.provider.serialization.PayloadSerializerObjectOutputStream.writeClassLoader(PayloadSerializerObjectOutputStream.java:63)  
at org.gradle.tooling.internal.provider.serialization.PayloadSerializerObjectOutputStream.writeClass(PayloadSerializerObjectOutputStream.java:55)  
at org.gradle.tooling.internal.provider.serialization.PayloadSerializerObjectOutputStream.writeClassDescriptor(PayloadSerializerObjectOutputStream.java:43)  
at java.io.ObjectOutputStream.writeNonProxyDesc(Unknown Source)  
at java.io.ObjectOutputStream.writeClassDesc(Unknown Source)  
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)  
at java.io.ObjectOutputStream.writeObject0(Unknown Source)  
at java.io.ObjectOutputStream.writeObject(Unknown Source)  
at org.gradle.tooling.internal.provider.serialization.PayloadSerializer.serialize(PayloadSerializer.java:45)  
at org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:121)  
at org.gradle.tooling.internal.provider.DefaultConnection.run(DefaultConnection.java:208)  
at org.gradle.tooling.internal.consumer.connection.CancellableConsumerConnection$CancellableActionRunner.run(CancellableConsumerConnection.java:99)  
at org.gradle.tooling.internal.consumer.connection.AbstractConsumerConnection.run(AbstractConsumerConnection.java:62)  
at org.gradle.tooling.internal.consumer.DefaultBuildActionExecuter$1.run(DefaultBuildActionExecuter.java:59)  
at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:79)  
at org.gradle.tooling.internal.consumer.connection.CancellableConsumerActionExecutor.run(CancellableConsumerActionExecutor.java:45)  
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(Unknown Source)  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)  
at java.lang.Thread.run(Unknown Source)  
Caused by: org.gradle.internal.UncheckedException: java.net.URISyntaxException: Illegal character in path at index 16: file:/C:/Eclipse 4.6.2/plugins/org.gradle.toolingapi\_3.3.0.v20170103170240.jar  
at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:45)  
at org.gradle.internal.classloader.ClasspathUtil.getClasspathForClass(ClasspathUtil.java:88)  
at org.gradle.tooling.internal.provider.serialization.ClasspathInferer.find(ClasspathInferer.java:92)  
… 27 more  
Caused by: java.net.URISyntaxException: Illegal character in path at index 16: file:/C:/Eclipse 4.6.2/plugins/org.gradle.toolingapi\_3.3.0.v20170103170240.jar  
at java.net.URI$Parser.fail(Unknown Source)  
at java.net.URI$Parser.checkChars(Unknown Source)  
at java.net.URI$Parser.parseHierarchical(Unknown Source)  
at java.net.URI$Parser.parse(Unknown Source)  
at java.net.URI.(Unknown Source)  
at java.net.URL.toURI(Unknown Source)  
at org.gradle.internal.classloader.ClasspathUtil.getClasspathForClass(ClasspathUtil.java:74)  
… 28 more

---

<div class="post-metadata">

**Author:** ![Ronny](https://avatars.discourse-cdn.com/v4/letter/r/94ad74/32.png) [@Ronny](https://discuss.gradle.org/u/Ronny)\
**Post date:** [January 13, 2017, 9:37am UTC](https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118/2 "2017-01-13T09:37:04Z")

</div>

Hi there. I got the same problem. I use latest Eclipse Neon 2, latest gradle 3.3 and buildship 2.0. If I change gradle to 3.2 and keep buildship 2.0 it works to import and build. If I change to gradle 3.3 and buildship 1.0.21 it allso works to import and build.

---

<div class="post-metadata">

**Author:** ![Strannik](https://avatars.discourse-cdn.com/v4/letter/s/278dde/32.png) [@Strannik](https://discuss.gradle.org/u/Strannik)\
**Post date:** [January 13, 2017, 1:38pm UTC](https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118/3 "2017-01-13T13:38:36Z")

</div>

Hi Ronny

It sounds very strange to me as well. Because Buildship developers waited for the Gradle 3.3 version to release Buildship 2.0. So they should have tested both software products together.

---

<div class="post-metadata">

**Author:** ![st\_oehme](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/st_oehme/32/5249_2.png) [@st\_oehme](https://discuss.gradle.org/u/st_oehme)\
**Post date:** [January 13, 2017, 10:05pm UTC](https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118/4 "2017-01-13T22:05:44Z")

</div>

It seems that the Tooling API client has been broken and no longer works with folders with spaces in it. We are looking into it. The workaround is either to use a different folder or use Buildship 1.0.21 for now.

---

<div class="post-metadata">

**Author:** ![Strannik](https://avatars.discourse-cdn.com/v4/letter/s/278dde/32.png) [@Strannik](https://discuss.gradle.org/u/Strannik)\
**Post date:** [January 14, 2017, 6:06am UTC](https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118/5 "2017-01-14T06:06:43Z")

</div>

Thank you, Stefan.

Do you have an estimate to fix it?

---

<div class="post-metadata">

**Author:** ![st\_oehme](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/st_oehme/32/5249_2.png) [@st\_oehme](https://discuss.gradle.org/u/st_oehme)\
**Post date:** [January 14, 2017, 8:41am UTC](https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118/6 "2017-01-14T08:41:21Z")

</div>

The fix will need a new tooling client version which is part of Gradle. Gradle 3.4 is due early February, so that’s the most likely fix date.

---

<div class="post-metadata">

**Author:** ![Strannik](https://avatars.discourse-cdn.com/v4/letter/s/278dde/32.png) [@Strannik](https://discuss.gradle.org/u/Strannik)\
**Post date:** [January 15, 2017, 8:36am UTC](https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118/7 "2017-01-15T08:36:16Z")

</div>

Thank you, Stefan.

As this requires fix on the Gradle core side is there any ticket that Gradle team is aware of?

---

<div class="post-metadata">

**Author:** ![st\_oehme](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/st_oehme/32/5249_2.png) [@st\_oehme](https://discuss.gradle.org/u/st_oehme)\
**Post date:** [January 15, 2017, 10:16am UTC](https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118/8 "2017-01-15T10:16:01Z")

</div>

Here you go: [https://github.com/gradle/gradle/issues/1180](https://github.com/gradle/gradle/issues/1180)

---

<div class="post-metadata">

**Author:** ![donat](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/donat/32/7798_2.png) [@donat](https://discuss.gradle.org/u/donat)\
**Post date:** [February 20, 2017, 5:41pm UTC](https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118/9 "2017-02-20T17:41:44Z")

</div>

For the record: the issue has been fixed in the latest snapshot and it will be soon released as part of Buildship 2.0.1.

---

<div class="post-metadata">

**Author:** ![Strannik](https://avatars.discourse-cdn.com/v4/letter/s/278dde/32.png) [@Strannik](https://discuss.gradle.org/u/Strannik)\
**Post date:** [February 20, 2017, 8:23pm UTC](https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118/10 "2017-02-20T20:23:20Z")

</div>

Thank you. You said it would be available earlier in February. But the end of February is also OK.

---

<div class="post-metadata">

**Author:** ![donat](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/donat/32/7798_2.png) [@donat](https://discuss.gradle.org/u/donat)\
**Post date:** [February 20, 2017, 9:46pm UTC](https://discuss.gradle.org/t/buildship-2-0-doesnt-allow-to-import-projects/21118/11 "2017-02-20T21:46:17Z")

</div>

We are now only waiting for the legal clearance from the Eclipse Foundation. Once we get a green light we do the release.
