Eclipse Plugin Alpha is Out!

Posted on by

Kotlin support in IntelliJ IDEA has always been among our top priorities, but we have been working on Eclipse support as well, and today we are happy to present the first alpha result of this effort.

Although it’s only a start and many things will be improved over time, it already features

Building and Running Your Code

Java Interoperability

Code Highlighting

Debugging

Navigation

Basic Code Completion (Ctrl+Space)

Auto-Import

Unit Testing

Installation

To give it a try you will need a clean installation of Eclipse Luna. The Kotlin plugin is available from the Eclipse Marketplace. The easiest way to install the Kotlin plugin is to drag-and-drop this button into a running Eclipse window:





Alternatively, you can use Help -> Eclipse Marketplace… menu, or the following update site:

https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/last/

Our Tutorial describes the installation process in more details.

Eclipse IDE Support

Here we give a quick overview of the features available in this version.

Building Your Code

Kotlin compiler is integrated into Eclipse’s build process, as a result you can mix Kotlin and Java freely in one Eclipse project.

You can start by creating a new Kotlin project or adding a Kotlin file to an existing Java project. In either case Java classes are accessible from Kotlin and vice versa.

Diagnostics (errors and warnings) reported by Kotlin are displayed in the Problems View:

Editor

The basic editor features such as code highlighting and formatting are supported. Basic code completion is also supported, but it needs further improvements.

Auto-import for unresolved classes both from Java and Kotlin is already there:

Many quick-fixes and intentions would be useful while editing Kotlin sources, and we will gradually add more and more of them. We started with the simple one for replacing get() calls with the indexing operator ( [...] ):

Navigation

Open Declaration is the only navigation action that is supported in this release:

Also, you can navigate to declarations in Kotlin files with Outline View and search for Kotlin files by name in Open Resource window.

Debugger

With our plugin installed, Eclipse JDT debugger gets initial support for Kotlin. Again, there’s much to be improved, but you can

Set breakpoints in Kotlin code

Use Step in/over/out

View local variables and content of Kotlin objects

Unit Testing

If you already have JUnit 3 or JUnit 4 in the classpath, you can write your tests in Kotlin. Run -> Run As -> Kotlin JUnit Test in the main menu starts testing and opens results in the JUnit View.

Feedback Welcome

We could have continued implementing features one by one slowly making the plugin more and more stable and powerful. But instead we decided to show the early alpha hoping for the feedback. It is very important for us.

Some issues and feature-requests are already in our tracker. Please fill free to add more. Thanks.

Also, this is an open-source project, and we expect it to be even more of a community effort than our compiler and IntelliJ Plugin are, so your Pull Requests are very welcome.