cevap
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.
- Yeni bir repo oluşturun in Github.
- Yeni proje için bir dizin konumu karar verin
- 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.
- 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. - 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. 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.
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? –
Elbette. Belki de sadece burada bir bağlantı var mı? – matanster
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