2012-03-05 19 views
6

Mezunlara yeni geldim ve bu konuda bir mesaj göstermeme rağmen sınıflarımı yeniden derlemeyen bir kabuk sorunuyla karşılaştım.Kabuklar kabuğu değiştirilen dosyaları yeniden derlemiyor

  1. Ben grails işlevlerinden bazılarını kabuk test etmek istiyorum
  2. belli statik yöntemlerle sınıf olan grails 2.0.0 app var, bu yüzden devam edin ve: İşte ne yapıyorum

    import com.mypackage.* 
    MyClass.doWork() 
    
  3. bazı beklenmeyen davranış veya çalışma zamanı hatası I görüyorum ise: grails shell

  4. ben şöyle bazı işler yapmak için sınıfın statik bir yöntem arıyorum olarak grails proje klasörden başlatın m' kaynak kodunun buna göre değiştirilmesi ve kabukların kabuk değiştirmesi gerçekte değişikliği görüyor: |Compiling 2 source files.

  5. Daha sonra yöntemi çalıştırıyorum, ancak yöntemin aynı olduğu anlaşılıyor, çünkü eminim ki aynı hata veriyor bana groovy dosyasını kaydettim.
  6. Bu yüzden exit kabuğunu kullanmalı ve tekrar başlatmalıyım. Sonra grails değişiklikleri alır.

Neyi yanlış yapıyorum? Oldukça garip bir davranış gibi görünüyor ...

cevap

11

Sadece run-app, varsayılan olarak yeniden yüklemeyi mümkün kılar. Değiştirilen dosyaları yeniden yüklemek için grails -reloading shell'u çalıştırın. Konsolu kullanırdım - daha kolay kullanıcı dostu: grails -reloading console.

+0

Çok teşekkürler, ben bu yolu onun hakkında düşünmüyordu. – Tomato

İlgili konular