Github user fhueske commented on a diff in the pull request:

    https://github.com/apache/flink/pull/2764#discussion_r92392410
  
    --- Diff: docs/internals/ide_setup.md ---
    @@ -25,104 +25,56 @@ under the License.
     * Replaced by the TOC
     {:toc}
     
    -## Eclipse
    -
    -A brief guide how to set up Eclipse for development of the Flink core.
    -Flink uses mixed Scala/Java projects, which pose a challenge to some IDEs.
    -Below is the setup guide that works best from our personal experience.
    -
    -For Eclipse users, we currently recomment the Scala IDE 3.0.3, as the most 
robust solution.
    -
    -
    -### Eclipse Scala IDE 3.0.3
    -
    -**NOTE:** While this version of the Scala IDE is not the newest, we have 
found it to be the most reliably working
    -version for complex projects like Flink. One restriction is, though, that 
it works only with Java 7, not with Java 8.
    -
    -**Note:** Before following this setup, make sure to run the build from the 
command line once
    -(`mvn clean package -DskipTests`)
    -
    -1. Download the Scala IDE (preferred) or install the plugin to Eclipse 
Kepler. See section below for download links
    -   and instructions.
    -2. Add the "macroparadise" compiler plugin to the Scala compiler.
    -   Open "Window" -> "Preferences" -> "Scala" -> "Compiler" -> "Advanced" 
and put into the "Xplugin" field the path to
    -   the *macroparadise* jar file (typically 
"/home/*-your-user-*/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar").
    -   Note: If you do not have the jar file, you probably did not ran the 
command line build.
    -3. Import the Flink Maven projects ("File" -> "Import" -> "Maven" -> 
"Existing Maven Projects")
    -4. During the import, Eclipse will ask to automatically install additional 
Maven build helper plugins.
    -5. Close the "flink-java8" project. Since Eclipse Kepler does not support 
Java 8, you cannot develop this project.
    -
    -
    -#### Download links for Scala IDE 3.0.3
    -
    -The Scala IDE 3.0.3 is a previous stable release, and download links are a 
bit hidden.
    -
    -The pre-packaged Scala IDE can be downloaded from the following links:
    -
    -* [Linux (64 
bit)](http://downloads.typesafe.com/scalaide-pack/3.0.3.vfinal-210-20140327/scala-SDK-3.0.3-2.10-linux.gtk.x86_64.tar.gz)
    -* [Linux (32 
bit)](http://downloads.typesafe.com/scalaide-pack/3.0.3.vfinal-210-20140327/scala-SDK-3.0.3-2.10-linux.gtk.x86.tar.gz)
    -* [MaxOS X Cocoa (64 
bit)](http://downloads.typesafe.com/scalaide-pack/3.0.3.vfinal-210-20140327/scala-SDK-3.0.3-2.10-macosx.cocoa.x86_64.zip)
    -* [MaxOS X Cocoa (32 
bit)](http://downloads.typesafe.com/scalaide-pack/3.0.3.vfinal-210-20140327/scala-SDK-3.0.3-2.10-macosx.cocoa.x86.zip)
    -* [Windows (64 
bit)](http://downloads.typesafe.com/scalaide-pack/3.0.3.vfinal-210-20140327/scala-SDK-3.0.3-2.10-win32.win32.x86_64.zip)
    -* [Windows (32 
bit)](http://downloads.typesafe.com/scalaide-pack/3.0.3.vfinal-210-20140327/scala-SDK-3.0.3-2.10-win32.win32.x86.zip)
    -
    -Alternatively, you can download Eclipse Kepler from 
[https://eclipse.org/downloads/packages/release/Kepler/SR2](https://eclipse.org/downloads/packages/release/Kepler/SR2)
    -and manually add the Scala and Maven plugins by plugin site at 
[http://scala-ide.org/download/prev-stable.html](http://scala-ide.org/download/prev-stable.html).
    +The sections below describe how to import the Flink project into an IDE
    +for the development of Flink itself. For writing Flink programs, please
    +refer to the [Java API]({{ site.baseurl 
}}/quickstart/java_api_quickstart.html)
    +and the [Scala API]({{ site.baseurl 
}}/quickstart/scala_api_quickstart.html)
    +quickstart guides.
     
    -* Either use the update site to install the plugin ("Help" -> "Install new 
Software")
    -* Or download the [zip 
file](http://download.scala-ide.org/sdk/helium/e38/scala211/stable/update-site.zip),
 unpack it, and move the contents of the
    -  "plugins" and "features" folders into the equally named folders of the 
Eclipse root directory
    -
    -**NOTE:** It might happen that some modules do not build in Eclipse 
correctly (even if the maven build succeeds).
    -To fix this, right-click in the corresponding Eclipse project and choose 
"Properties" and than "Maven".
    -Uncheck the box labeled "Resolve dependencies from Workspace projects", 
click "Apply" and then "OK". "
    -
    -
    -### Eclipse Scala IDE 4.0.0
    -
    -**NOTE: From personal experience, the use of the Scala IDE 4.0.0 performs 
worse than previous versions for complex projects like Flink.**
    -**Version 4.0.0 does not handle mixed Java/Scala projects as robustly and 
it frequently raises incorrect import and type errors.**
    -
    -*Note:* Before following this setup, make sure to run the build from the 
command line once
    -(`mvn clean package -DskipTests`)
    -
    -1. Download the Scala IDE: 
[http://scala-ide.org/download/sdk.html](http://scala-ide.org/download/sdk.html)
    -2. Import the Flink Maven projects (File -> Import -> Maven -> Existing 
Maven Projects)
    -3. While importing the Flink project, the IDE may ask you to install an 
additional maven build helper plugin.
    -4. After the import, you need to set the Scala version of your projects to 
Scala 2.10 (from the default 2.11).
    -   To do that, select all projects that contain Scala code (marked by the 
small *S* on the project icon),
    -   right click and select "Scala -> Set the Scala Installation" and pick 
"2.10.4".
    -   Currently, the project to which that is relevant are "flink-runtime", 
"flink-scala", "flink-scala-examples",
    -   "flink-streaming-example", "flink-streaming-scala", "flink-tests", 
"flink-test-utils", and "flink-yarn".
    -5. Depending on your version of the Scala IDE, you may need to add the 
"macroparadise" compiler plugin to the
    -   Scala compiler. Open "Window" -> "Preferences" -> "Scala" -> "Compiler" 
-> "Advanced" and put into the "Xplugin" field
    -   the path to the *macroparadise* jar file (typically 
"/home/*-your-user-*/.m2/repository/org/scalamacros/paradise_2.10.4/2.0.1/paradise_2.10.4-2.0.1.jar")
    -6. In order to compile the "flink-java-8" project, you may need to add a 
Java 8 execution environment.
    -   See [this 
post](http://stackoverflow.com/questions/25391207/how-do-i-add-execution-environment-1-8-to-eclipse-luna)
    -   for details.
    +**NOTE:** Whenever something is not working in your IDE, try with the maven
    --- End diff --
    
    "maven" -> "Maven"


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to