diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 969a7ffeeb6..507a27a5912 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -76,7 +76,7 @@ Contributing to the Elasticsearch codebase **Repository:** [https://github.com/elastic/elasticsearch](https://github.com/elastic/elasticsearch) -Make sure you have [Gradle](http://gradle.org) installed, as Elasticsearch uses it as its build system. Integration with IntelliJ and Eclipse should work out of the box. Eclipse users can automatically configure their IDE: `File > Import -> Gradle -> Gradle project`. Additionally you will want to ensure that Eclipse is using 2048m of heap by modifying `eclipse.ini` accordingly to avoid GC overhead errors. +Make sure you have [Gradle](http://gradle.org) installed, as Elasticsearch uses it as its build system. Integration with IntelliJ and Eclipse should work out of the box. Eclipse users can automatically configure their IDE: `gradle eclipse` then `File: Import: Existing Projects into Workspace`. Select the option `Search for nested projects`. Additionally you will want to ensure that Eclipse is using 2048m of heap by modifying `eclipse.ini` accordingly to avoid GC overhead errors. Please follow these formatting guidelines: diff --git a/build.gradle b/build.gradle index c59d765fc24..621f137eb94 100644 --- a/build.gradle +++ b/build.gradle @@ -18,6 +18,7 @@ */ import com.bmuschko.gradle.nexus.NexusPlugin +import org.gradle.plugins.ide.eclipse.model.SourceFolder buildscript { repositories { @@ -161,14 +162,20 @@ if (hasProperty('projectsPrefix') == false) { } } -// ecplise configuration +// eclipse configuration allprojects { apply plugin: 'eclipse' - // TODO: similar for intellij - eclipse { - classpath { - defaultOutputDir = new File(project.buildDir, 'eclipse') + plugins.withType(JavaBasePlugin) { + eclipse.classpath.defaultOutputDir = new File(project.buildDir, 'eclipse') + eclipse.classpath.file.whenMerged { classpath -> + // give each source folder a unique corresponding output folder + int i = 0; + classpath.entries.findAll { it instanceof SourceFolder }.each { folder -> + i++; + // this is *NOT* a path or a file. + folder.output = "build/eclipse/" + i + } } } // otherwise the eclipse merging is *super confusing* diff --git a/plugins/delete-by-query/.gitignore b/plugins/delete-by-query/.gitignore deleted file mode 100644 index ae3c1726048..00000000000 --- a/plugins/delete-by-query/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bin/