# java.lang.IllegalArgumentException: Project location doesn't exist

**URL:** <https://discuss.gradle.org/t/java-lang-illegalargumentexception-project-location-doesnt-exist/6894>\
**Category:** Old Forum Archive\
**Created:** [January 4, 2014, 1:40am UTC](https://discuss.gradle.org/t/java-lang-illegalargumentexception-project-location-doesnt-exist/6894 "2014-01-04T01:40:00Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marvin\_Toll](https://avatars.discourse-cdn.com/v4/letter/m/7cd45c/32.png) [@Marvin\_Toll](https://discuss.gradle.org/u/Marvin_Toll)\
**Post date:** [January 4, 2014, 1:40am UTC](https://discuss.gradle.org/t/java-lang-illegalargumentexception-project-location-doesnt-exist/6894/1 "2014-01-04T01:40:00Z")

</div>

Being new to Gradle… I’m probably missing something embarrassingly simple.

We have a project with 14 sub-projects at [https://github.com/GTCjavaee](https://github.com/GTCjavaee)

When trying to Import the Gradle Project into a new workspace (using the Gradle Eclipse plugin) the log shows the following error when “Build Model” is selected. I’ve verified the that all 14 sub-projects, including the C:\git\jped-config\ext-java-7 sub-project, exist on the file system (having already cloned the Git repository).

Any ideas why the project cannot be imported?

\_Marvin

!ENTRY org.springsource.ide.eclipse.gradle.core 4 0 2014-01-03 20:15:22.545 !MESSAGE Project location doesn’t exist: C:\git\jped-config\ext-java-7 !STACK 0 java.lang.reflect.InvocationTargetException

at org.springsource.ide.eclipse.gradle.core.util.GradleRunnable.run(GradleRunnable.java:92)

at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) Caused by: java.lang.IllegalArgumentException: Project location doesn’t exist: C:\git\jped-config\ext-java-7

at org.eclipse.core.runtime.Assert.isLegal(Assert.java:63)

at org.springsource.ide.eclipse.gradle.core.GradleProject.(GradleProject.java:125)

at org.springsource.ide.eclipse.gradle.core.GradleProjectManager.getOrCreate(GradleProjectManager.java:60)

at org.springsource.ide.eclipse.gradle.core.GradleProjectManager.getOrCreate(GradleProjectManager.java:80)

at org.springsource.ide.eclipse.gradle.core.GradleCore.create(GradleCore.java:170)

at org.springsource.ide.eclipse.gradle.core.GradleModelProvider$GroupedModelProvider.walk(GradleModelProvider.java:316)

at org.springsource.ide.eclipse.gradle.core.GradleModelProvider$GroupedModelProvider.walk(GradleModelProvider.java:321)

at org.springsource.ide.eclipse.gradle.core.GradleModelProvider$GroupedModelProvider.ensureModels(GradleModelProvider.java:292)

at org.springsource.ide.eclipse.gradle.core.GradleProject.getGradleModel(GradleProject.java:633)

at org.springsource.ide.eclipse.gradle.core.GradleProject.getSkeletalGradleModel(GradleProject.java:654)

at org.springsource.ide.eclipse.gradle.ui.wizards.GradleImportWizardPageOne$11.doit(GradleImportWizardPageOne.java:516)

at org.springsource.ide.eclipse.gradle.core.util.GradleRunnable.run(GradleRunnable.java:84)

… 1 more

Root exception: java.lang.IllegalArgumentException: Project location doesn’t exist: C:\git\jped-config\ext-java-7

at org.eclipse.core.runtime.Assert.isLegal(Assert.java:63)

at org.springsource.ide.eclipse.gradle.core.GradleProject.(GradleProject.java:125)

at org.springsource.ide.eclipse.gradle.core.GradleProjectManager.getOrCreate(GradleProjectManager.java:60)

at org.springsource.ide.eclipse.gradle.core.GradleProjectManager.getOrCreate(GradleProjectManager.java:80)

at org.springsource.ide.eclipse.gradle.core.GradleCore.create(GradleCore.java:170)

at org.springsource.ide.eclipse.gradle.core.GradleModelProvider$GroupedModelProvider.walk(GradleModelProvider.java:316)

at org.springsource.ide.eclipse.gradle.core.GradleModelProvider$GroupedModelProvider.walk(GradleModelProvider.java:321)

at org.springsource.ide.eclipse.gradle.core.GradleModelProvider$GroupedModelProvider.ensureModels(GradleModelProvider.java:292)

at org.springsource.ide.eclipse.gradle.core.GradleProject.getGradleModel(GradleProject.java:633)

at org.springsource.ide.eclipse.gradle.core.GradleProject.getSkeletalGradleModel(GradleProject.java:654)

at org.springsource.ide.eclipse.gradle.ui.wizards.GradleImportWizardPageOne$11.doit(GradleImportWizardPageOne.java:516)

at org.springsource.ide.eclipse.gradle.core.util.GradleRunnable.run(GradleRunnable.java:84)

at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

---

<div class="post-metadata">

**Author:** ![Rene](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/rene/32/8082_2.png) [@Rene](https://discuss.gradle.org/u/Rene)\
**Post date:** [January 4, 2014, 11:36pm UTC](https://discuss.gradle.org/t/java-lang-illegalargumentexception-project-location-doesnt-exist/6894/2 "2014-01-04T23:36:00Z")

</div>

Hello Marvin,

I can reproduce this problem. I think the problem is, that you include “ext-java-7” in your settings.gradle file but the project is located in a directory named “ext-java7” (consider the missing dash).

After renaming ext-java-7 to ext-java7 in the settings.gradle, the eclipse import works as expected.

cheers, René

---

<div class="post-metadata">

**Author:** ![Marvin\_Toll](https://avatars.discourse-cdn.com/v4/letter/m/7cd45c/32.png) [@Marvin\_Toll](https://discuss.gradle.org/u/Marvin_Toll)\
**Post date:** [January 4, 2014, 11:58pm UTC](https://discuss.gradle.org/t/java-lang-illegalargumentexception-project-location-doesnt-exist/6894/3 "2014-01-04T23:58:00Z")

</div>

@Rene… clearly a programming pair is needed!

Fortunately, no one can see my red face (of embarrassment) at the moment.

Doesn’t this happen over and over? When working with a new technology it is so easy to make a typo and then either ‘blame’ or become convinced the issue is a lack of understanding (of the technology).

Thanks for your help… it you’re ever interested in Pattern Enabled Development don’t hesitate to ping me directly.

\_Marvin

---

<div class="post-metadata">

**Author:** ![Rene](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/rene/32/8082_2.png) [@Rene](https://discuss.gradle.org/u/Rene)\
**Post date:** [January 5, 2014, 1:05pm UTC](https://discuss.gradle.org/t/java-lang-illegalargumentexception-project-location-doesnt-exist/6894/4 "2014-01-05T13:05:00Z")

</div>

there is definitely no need to be embarrassed! Maybe the error message could be improved to be more helpful in solving the issue.

cheers

---

<div class="post-metadata">

**Author:** ![Marvin\_Toll](https://avatars.discourse-cdn.com/v4/letter/m/7cd45c/32.png) [@Marvin\_Toll](https://discuss.gradle.org/u/Marvin_Toll)\
**Post date:** [January 5, 2014, 4:24pm UTC](https://discuss.gradle.org/t/java-lang-illegalargumentexception-project-location-doesnt-exist/6894/5 "2014-01-05T16:24:00Z")

</div>

Am running into a minor issue with GitHub interaction…

CONTEXT

One. I’ve been committing all files in the .settings/.gradle folder to SCM.

Two. It appears that when a new developer imports the projects the org.springsource.ide.eclipse.gradle.core.prefs file… resets the timestamp:

org.springsource.ide.eclipse.gradle.core.preferences.GradleProjectPreferences Sun Jan 05 10:39:46 EST 2014

Three. This causes an indication that the file has changed and the developer is not clear whether the changed file should be pushed to GitHub.

QUESTION

Would it be better to…

A. Add this file to .gitignore?

B. Add the folder to .gitignore?

C. Other???

---

<div class="post-metadata">

**Author:** ![Peter\_Niederwieser](https://avatars.discourse-cdn.com/v4/letter/p/9f8e36/32.png) [@Peter\_Niederwieser](https://discuss.gradle.org/u/Peter_Niederwieser)\
**Post date:** [January 5, 2014, 5:19pm UTC](https://discuss.gradle.org/t/java-lang-illegalargumentexception-project-location-doesnt-exist/6894/6 "2014-01-05T17:19:00Z")

</div>

Neither ‘.settings’ nor ‘.gradle’ should be put under source control.

---

<div class="post-metadata">

**Author:** ![Marvin\_Toll](https://avatars.discourse-cdn.com/v4/letter/m/7cd45c/32.png) [@Marvin\_Toll](https://discuss.gradle.org/u/Marvin_Toll)\
**Post date:** [January 5, 2014, 7:46pm UTC](https://discuss.gradle.org/t/java-lang-illegalargumentexception-project-location-doesnt-exist/6894/7 "2014-01-05T19:46:00Z")

</div>

Thanks… looks like there is consensus on this… for example:

[https://github.com/tsgrp/OpenContent/wiki/Creating-a-New-OC-Project](https://github.com/tsgrp/OpenContent/wiki/Creating-a-New-OC-Project)
