Code Monkey home page Code Monkey logo

kotlin-eclipse's Introduction

Kotlin for Eclipse

official JetBrains project

Welcome to Kotlin for Eclipse project! Some handy links:

Installation

To give it a try you will need a clean installation of Eclipse Neon or newer. 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:

Drag to your running Eclipse workspace to install Kotlin Plugin for Eclipse

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

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

Building and Development

Eclipse IDE for Eclipse Committers is the recommended way to build and develop the kotlin-eclipse project. Eclipse Oxygen 4.7 is used so far.

In order to start development in Eclipse:

  • Install the AspectJ Eclipse plug-in for Eclipse 4.7. To install AJDT 2.2.4 use the following update site:

     http://download.eclipse.org/tools/ajdt/47/dev/update
    
  • Since Kotlin plugin contains code written in Kotlin itself, you will also need a Kotlin plugin to build the project in Eclipse. To install the Kotlin Eclipse plugin use the following update site:

     https://teamcity.jetbrains.com/guestAuth/repository/download/Kotlin_EclipsePlugin/bootstrap.tcbuildtag/
    
  • Since Kotlin plugin uses weaving, you need to launch the project with weaving enabled. Installation of Equinox Weaving Launcher will add two additional launch configurations types for running plugin and for testing. To install the Equinox Weaving Launcher you can use the following update site:

     http://download.scala-ide.org/plugins/equinox-weaving-launcher/releases/site/
    
  • Import plugin projects from the cloned repository into your workspace

     File -> Import -> Existing Projects into Workspace
    
  • Using the command line, run gradle build to download the Kotlin compiler. It will be used as a bundled compiler in built plugin and as a library during development.

    cd {repository}/kotlin-bundled-compiler
    ./gradlew clean getBundled
    

    or in Windows environment:

    cd {repository}\kotlin-bundled-compiler
    gradlew.bat clean getBundled
    
  • Run another instance of Eclipse with the Kotlin plugin inside

     kotlin-eclipse-ui -> Run As -> Eclipse Weaving enabled Eclipse Application
    

Building from the command line is also available (Note that Maven 3.0.5 is required):

cd {repository}
mvn install

Eclipse update sites

Latest stable release:

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

Any previously released version (replace :version with the version number):

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

Nightly build:

https://teamcity.jetbrains.com/guestAuth/repository/download/Kotlin_EclipsePlugin/.lastSuccessful/

Kotlin Eclipse Plugin Developer Documentation

See basic developer documentation here

kotlin-eclipse's People

Contributors

zarechenskiy avatar goodwinnk avatar kordyjan avatar adkozlov avatar flire avatar ender93 avatar sellophane avatar wpopielarski avatar crazyjavahacking avatar pjanczyk avatar maccimo avatar simonscholz avatar andreyorlov avatar yole avatar vinni-au avatar abreslav avatar xosmig avatar donat avatar ilya-klyuchnikov avatar jrenner avatar bananeweizen avatar olivierlemasle avatar vladrassokhin avatar belovrv avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.