2013-03-13 23 views

cevap

28

yeni Scala proje tipik olmanın gerektirdiği sbt, eclipse (eğer seçerseniz) ve her şey birlikte çalışacak şekilde github için ayarlanmış. Bu kuruma biraz zaman ayırdıktan sonra, bu 3 aracı/hizmeti hizalamak için bu listeye sahip olmanın, daha basit yollar bulunmadığı sürece yardımcı olabilir. Benim için çalışan adımlar dizisi takip eder. Tutulmaya kurulu Scala IDE eklentisi olduğunu varsayar.

  1. Yeni bir repo oluşturun in Github.
  2. Yeni proje için bir dizin konumu karar verin
  3. Tutulma sırasında, Github repo'yu bu konuma almak için Git Depoları Görünümü'nü kullanın. Alternatif olarak bunun için komut satırı git'i kullanabilirsiniz.
  4. Proje için seçtiğiniz aynı konumu bulun ve sbt eclipse'u çalıştırın. Bu, eclipse'nin sbt proje yapısını ele alabilmesini sağlar, böylece projenizde tutulması için anlaşılırken sbt tarafından oluşturulabilir. sbt eclipse çalışmazsa, sbt tutulması eklentisi muhtemelen sbt - install it'a yüklenmez.
  5. Tutulma sırasında, aynı konumu seçerek File --> Import --> General --> Existing Projects into Workspace kullanın, böylece tutulma sadece sbt tarafından hazırlanan dosya yapısı için proje yapısını oluşturur.
  6. Eclipse ve sbt dosyalarını yok saymak için .gitignore dosyasını güncelleyerek yeni projenizin çekirdeğini yok sayın. Aşağıdaki şu anda iyi görünüyor.

    *.class 
    *.log 
    
    # sbt specific 
    dist/* 
    target/ 
    lib_managed/ 
    src_managed/ 
    project/boot/ 
    project/plugins/project/ 
    
    # Scala-IDE specific 
    .scala_dependencies 
    
    # Eclipse specific 
    .project 
    .classpath 
    .cache 
    

Artık Tutulma projeyi çalıştırmak mümkün ve sbt içinde ve taahhüt ve kodu zorlamalıyız CVS üzerinden değiştirir. Bu aşamada çok iyi anlaşılabilen boş proje çalışmasını görmek için, sadece aşağıdaki kodu içeren bir tutulma içinde bir scala sınıfı ekleyebilirsiniz. Scala kaynaklarının genellikle src/main/scala altında oturması gerektiğini unutmayın. Bu yol henüz mevcut değilse, örn. Unix'te mkdir -p src/main/scala.

object hello { 
    def main(args: Array[String]) { 
    println("Main starting") 
    } 
} 

Veya alternatif yalnızca bu kodu:

object app extends App { 
    println("Application starting") 
} 

Artık çalışmalıdır. Gelecekte tutulma, sbt vb. Sürümlerin bu eski haline getirilebileceğini reddetmek gerekiyor. Bu, ortamınızda yanlışsa, daha iyi bir yanıt ekleyebilirsiniz.

+0

Bu çok değerlidir. Bunu [Scala IDE] (http://scala-ide.org/documentation.html) dokümanlar sayfasında bir Eğiticiye dönüştürmek ister misiniz? –

+0

Elbette. Belki de sadece burada bir bağlantı var mı? – matanster

+4

sbt eclipse eklentisini sbt (adım 2) 'ye nasıl yükleyeceğiniz aşağıda açıklanmıştır: 'mkdir -p ~/.sbt/plugins && echo' addSbtPlugin (" com.typesafe.sbteclipse "%" sbteclipse-plugin "%" 2.1.2 " '>> ~/.sbt/plugins/plugins.sbt && sbt' – phord