2012-03-13 28 views
9

Eclipse 2.1.0.nightly-2_09-201203121521-6e8582e için Scala IDE ile eclipse Sürüm: 3.7.2 kullanıyorum. Java versiyonu 1.6.0_31'dir. OS Ubuntu 11.10.Scala eclipse eklentisi java.lang.ClassNotFoundException

Bu soruna yönelik çözümler aradım, ancak henüz bulamadım. Umarım kaçırdığım açık bir cevap yoktur.

I (not paket) Bu sınıf vardır: Ben de gradle kullanıyorum ve kaynak yolu böyle (paket dizin hiyerarşisi uymadığını notu) bakar

package model.x.y 

import org.scalatest.FunSuite 
import org.junit.runner.RunWith 
import org.scalatest.junit.JUnitRunner 

@RunWith(classOf[JUnitRunner]) 
class GibberishTestSuite extends FunSuite { 
    test("Check Gibberish") { 
    assert("blah" === "blah") 
    } 
} 

:

:

.../src/test/scala/model/GibberishTest.scala 

Eclipse ve ve bulundukları sınıf dosyaları oluşturmak gradle

Bu gradle yoluyla iyi çalışır, ancak ben Tutulma çalıştırmak denediğimde

package model 

paketi değiştirirsem

Class not found model.GibberishTestSuite 
java.lang.ClassNotFoundException: model.GibberishTestSuite 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 

olsun böylece dizin hiyerarşisi ve paket isim eşleme, daha sonra tutuklulukta birim testini çalıştırabiliyorum. Scala'da, paket yapısının ve dizin yapısının eşleşmemesi yasaldır. Bununla birlikte, uyumsuzluk tutulmayı eclipse veya eklenti gibi görünüyor.

Yanlış bir şey yapıyorum? Bazı yapılandırma nüansını kaçırıyor muyum? Bu scala dil özelliği tutulma desteklenmiyor mu? Bir noktada desteklenecek mi?

Teşekkür ederiz.

+0

Ben de aynı şeyi farkettim. Eclipse tarafından desteklenmediğini varsaydım. –

cevap

7

Bu, bir Scala/scala-ide sorunundan ziyade bir Eclipse (JDT) sorundur.

Eclipse (Package Explorer tree does match declared package) ile ilgili bir hata oluştu, ancak temel olarak, Eclipse hiyerarşinin paket adları ile eşleştiğini varsayar. Bu, en sonunda Scala-ide'de sabitlenecektir, ancak JDT'ye olan bağımlılığı kaldırmak için modelin değiştirilmesi gerekir. Bu düzeltmeyi isterseniz, oyunuzu yukarıdaki sayıya eklemek iyi bir fikirdir.

+0

çevrede çalışma yok mu? – zinking

İlgili konular