2015-01-06 18 views
6

Gradle/Java kullanırken ne yapılacağını (gradle wrapper/gradle shell script) ve ne yapamayacağımı (.gradle) biliyorum ve bunun yerine .gitignore'um var.Sbt/activator projesi için kaynak kontrolü hangi dosyaları denetler?

Scala için bir aktivatör/sbt projelerinde nelere dikkat edilmelidir?

  • aktivatör-fırlatma-1.2.12.jar
  • yapı activator.bat

    • aktivatör (kabuk)
    • :

      Oluşturduğum bir son projede aşağıdaki dosyaları görüyoruz. sbt

    • hedefi (dosyaların ağacı)
    • proje (dosyaların ağacı)

    Bunun için sbt referans kılavuzunda bir google araması ile herhangi bir yararlı kılavuz göremiyorum.

    Tamam, bu biraz yardımcı olabilir. Yeni bir proje oluşturmaya karar verdim (aktivatör kullanarak). Template = minimal-scala ve proje adı minimal-scala yaptım.

    hostname:minimal-scala username$ find . -type f 
    ./.gitignore 
    ./activator 
    ./activator-launch-1.2.12.jar 
    ./activator.bat 
    ./build.sbt 
    ./LICENSE 
    ./project/build.properties 
    ./src/main/scala/com/example/Hello.scala 
    ./src/test/scala/HelloSpec.scala 
    
    hostname:minimal-scala username$ cat .gitignore 
    /RUNNING_PID 
    /logs/ 
    /project/*-shim.sbt 
    /project/project/ 
    /project/target/ 
    /target/ 
    

    Bunun gibi, ben, src ağacı, build.sbt, proje (.gitignore belirtildiği ne ama her şey) .gitignore kontrol ediyorum gerektiği anlamına gelir tahmin ediyorum, aktivatör: Aşağıdaki dosya oluşturdu kavanoz ve sh ve yarasa dosyaları başlatılıyor.

  • cevap

    2

    , bir proje oluşturmak için mutlaka gerekli olan dosyaları kontrol etmelisiniz.

    Build.sbt - gerekli olmadan projeyi oluşturamazsınız

    proje - proje eklentileri ve gerekli olan Build.scala dosyalarını içerir. Bunları kontrol edin. kontrol edildi.

    Her şey için sbt kullanırım ve IDE olarak tutulur. Diğerleri aktivatör kullanabilir ancak gerekli değildir. Bu, yapınızın bir parçası olmaması gereken kişisel bir tercihtir. Bu temelde, yeni bir insanın üretken hale gelmeden önce ne kadar indirmesi gerektiğine değinilmektedir. İhtiyacı bile olmayan aktivatöre göz at.

    +1

    Oldukça yakın. Proje aynı zamanda sadece hedef değil, proje ve proje/hedef içerir. Aktivatörün insanlara yardımcı olup olmadığını kontrol eder. – Andrew

    +1

    Bu soruya, orijinal soruya eklediğim ek bilgilerle birlikte katılıyorum. Aktivatöre sahip olmanın iyi olduğu gibi, SBT yüklü olmayan kişilerin de başka türlü başlayamayacağına inanıyorum. Aktivatör, Java'daki gradle wrapper betikleri ile aynı yararı sağlar gibi görünüyor. – Andrew

    +0

    temel olarak, hedef/dizinleri hariç tut. actiavtor-launch.jar + scriptleri sbt için gradlew gibidir. – jsuereth

    1

    'Hedef' hariç yukarıdaki tüm dizinleri/dosyaları kontrol ederim. Hedef, yapısının son sonucudur. Genel olarak, dosyalarınızı kontrol etmek istediğinizde, bir başkası 'git clone' yapabilir ve bunu en az yaygarayla çalışmaya başlayabilir. bu arada da

    , şifreler, aws anahtarları gibi şeyler kontrol etmiyorsunuz ve IMO gibi :(

    İlgili konular