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
- Basic Code Completion (Ctrl+Space)
- Unit Testing
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:
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:
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 (
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.
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
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.
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.