2009-01-15 30 views
14

Scala Eclipse eklenti sayfası şu şekildedir: * Eclipse eklentisi ve plugin.xml'den Scala kaynağına köprüleme ve manifest dosyaları dahil OSGi geliştirme desteği.Slip ile eclipse rcp uygulamaları nasıl yazılır?

Bu destek nasıl çalışır? Scala eklentileri yapmak için bir sihirbaz yok. Bir Eclipse eklentisi/RCP uygulamasında Scala'yı nasıl kullanacağım konusunda hiçbir belge bulamadım. Bu mümkün mü?

cevap

5

Evet, bu mümkün. Aslında, Scala Eclipse eklentisinin kendisi Scala'da yazılmıştır.

Hiç bir Scala RCP uygulaması oluşturmadım, ancak yapmanız gereken şey, normal olarak seçim sihirbazını kullanarak projeyi oluşturmaktır. Proje çalışma alanınızda olduğunda, sağ tıklayın ve "Scala Nature Ekle" yi (veya bu etkiyle ilgili bir şeyi) seçin. Sonuç, bir RCP uygulamasının tüm düzenli tuzaklarını içeren bir Scala projesi olacaktır. Bu kurulum adımlarından sonra projede Java ve Scala'yı kullanabilmeniz gerekir.

+0

Evet, bunu denedim ama bir nedenden ötürü, scala kodu hiçbir zaman yürütülmedi. Düşmedi, ya da sadece bir şey scala kısmını çalıştırmadı. –

1

Eklenti projesine Scala Nature ekledikten sonra, eklentinizin bağımlılıkları arasında scala.library'u dahil etmeyi unutmayın (ve ilgili çalıştırma ve ürün yapılandırmasını güncelleyin)! (Ayrıca, Scala Nature eklerken yapı yolunda başka bir JRE sistem kitaplığı görünürse, RequiredExecutionEnvironment uyarısını önlemek için güvenle kaldırabilirsiniz.)

+0

Sadece güncellemek için: eklentinin daha yeni sürümleriyle, Scala doğasını bir eklenti projesine eklediğinizde otomatik olarak Scala kütüphanesi bağımlılığını eklemelidir. –

1

Herhangi biri, gerçek bir dışa aktarılmış ürün olarak çalışmasını sağladı mı? Mutlu bir şekilde benim scala eklentisini geliştirdim ve Eclipse'nin içinde harika bir şekilde çalışıyordu, ancak ürünü dışa aktarmaya çalıştığımda, oluşturma işlemi scala nesnesini bir türe çözemediğini söyleyerek başarısız oldu. Bu hata raporu bulundu:

http://lampsvn.epfl.ch/trac/scala/ticket/1919

2

RCP ile çalışmıyor Scala yazılmış eklenti kod eklentisi kavanoz inşa edildiğinde .class dosyaların dışa alamadım basitçe olma nedeni. Ancak kullanabileceğiniz bir geçici çözüm var: Plug-In Manifest Editor ile plugin.xml dosyasını açın, Çalışma Zamanı sekmesini seçin ve sınıf yolu için yeni bir "bin" girdisi ekleyin. Daha sonra Oluştur sekmesinde, İkili Yapı ağacında, bin klasörünü seçin. Çalışma alanında derlenen sınıf dosyaları daha sonra ürünü verdiğinizde eklenti kavanozuna aktarılır.

1

Scala Nature, JDT derleyicisini çağırır ve Java sınıflarını Scala derleyicisine sunar. Hem Scala Nature hem de Java Nature'ın etkin olduğu bir sorun yaşadım. 'un Java Nature etkin etkin olmadığından emin olun.

4

Bu eski bir sorudur; ama bir güncelleme birisine yardımcı olabilir.

Scala 2.8.0 beta sürümünü kullanarak bir Scala RCP uygulamasını başarıyla oluşturduğumu söyleyebilirim. İyileştirmeler dikkate değerdir. here tarif edilen adımları takip ettim. İlk düşündüğümden daha kolaydı.

İyi bir ölçüm için, Java kodunu Scala ... 'ya tek seferde bir dosyaya çevirdim.

İlgili konular