Skip to content

Commit

Permalink
fix eclipse (again)
Browse files Browse the repository at this point in the history
  • Loading branch information
rmuir committed Oct 31, 2015
1 parent 0dca49f commit 3961c9b
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 7 deletions.
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Expand Up @@ -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:

Expand Down
17 changes: 12 additions & 5 deletions build.gradle
Expand Up @@ -18,6 +18,7 @@
*/

import com.bmuschko.gradle.nexus.NexusPlugin
import org.gradle.plugins.ide.eclipse.model.SourceFolder

buildscript {
repositories {
Expand Down Expand Up @@ -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*
Expand Down
1 change: 0 additions & 1 deletion plugins/delete-by-query/.gitignore

This file was deleted.

0 comments on commit 3961c9b

Please sign in to comment.