2013-04-13 19 views
5

IntelliJ IDEA eklentisi geliştirmek için Scala ve Clojure gibi başka JVM dillerini kullanmak mümkün mü? Yoksa bu amaç için Java kullanmalı mıyız? İnternette bu konuda hiç işaretçi bulamadım, dolayısıyla soruyu buraya gönderiyordum.IntelliJ IDEA eklentisi diğer JVM dillerinde geliştirildi

+5

[IDEA için Leiningen eklentisi] (https://github.com/derkork/intellij-leiningen-plugin) kısmen Cloca'da yazılmış, Scala eklentisi neredeyse tamamen scalada yazılmış, neden olmasın? –

cevap

6

Evet, bu tamamen mümkündür.

Herhangi bir eklenti, IDEA API'nin sağladığı çeşitli uzantı noktaları için temel olarak bir dizi uzantıdır. Bu uzantılar, önceden tanımlanmış arabirimleri uygulayan normal java sınıflarıdır ve bu sınıflar bildirimde belirtilir. Ayrıca, herhangi bir kütüphaneyi eklenti ile birlikte paketleyebilirsiniz. Dolayısıyla, seçtiğiniz diliniz arayüzleri uygulamaya ve sonuçta ortaya çıkan sınıf isimlerini bulmaya izin veriyorsa, o zaman hiçbir şey eklentileri yazmanıza engel olmaz.