# Eclipse BuildShip: Add required projects on the build path

**URL:** <https://discuss.gradle.org/t/eclipse-buildship-add-required-projects-on-the-build-path/32887>\
**Category:** Buildship\
**Created:** [August 23, 2019, 7:36am UTC](https://discuss.gradle.org/t/eclipse-buildship-add-required-projects-on-the-build-path/32887 "2019-08-23T07:36:30Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![DJViking](https://avatars.discourse-cdn.com/v4/letter/d/ecccb3/32.png) [@DJViking](https://discuss.gradle.org/u/DJViking)\
**Post date:** [August 23, 2019, 7:36am UTC](https://discuss.gradle.org/t/eclipse-buildship-add-required-projects-on-the-build-path/32887/1 "2019-08-23T07:36:30Z")

</div>

With Eclipse one could add required projects on the build path.  
Properties \> Java Build Path \> Projects

Before when I was not using Eclipse BuildShip for Gradle, Eclipse would use this project. So that I could make a slight change in that project, and my main project would compile against it and use that when run from eclipse.

With Eclipse BuildShip this is not possible any more. I would have to manually build the project, upload the artifact to Nexus, refresh my main project and build and run in Eclipse. This for every small change i wish to make to the API project.

Is there any way I can get this back with Eclipse BuildShip?

---

<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:** [August 26, 2019, 8:43am UTC](https://discuss.gradle.org/t/eclipse-buildship-add-required-projects-on-the-build-path/32887/2 "2019-08-26T08:43:54Z")

</div>

That’s the intended behavior. Buildship is built upon the single-source-of-truth principle: when you synchronize the project with the Gradle build, the configuration, dependencies, etc. from the build scripts will be applied on the Eclipse projects. This behavior will help you to avoid situations when the project behaves differently in the IDE and in the command line.

You can customize the generated Eclipse projects though. You’ll find a few examples [here](https://discuss.gradle.org/t/buildship-1-0-18-is-now-available/19012).
