2015-01-06 11 views
6

Podczas korzystania z gradle/Java wiem, co należy sprawdzić (gradle wrapper/gradle shell script), a czego nie można sprawdzić (.gradle), a zamiast tego w moim .gitignore.Jakie pliki należy sprawdzić w module źródłowym dla projektu sbt/activator?

Co należy odprawić w przypadku projektów aktywator/sbt dla Scala?

widzę następujące pliki w niedawnym projekcie Utworzono:

  • aktywator (skrypt powłoki)
  • activator.bat
  • aktywator-launch-1.2.12.jar
  • kompilacji. SBT
  • cel (drzewa plików)
  • projektu (drzewa plików)

Nie widzę żadnych przydatnych poradników w tym celu za pomocą wyszukiwarki Google w podręczniku podręcznym sbt.

OK, może to trochę pomóc. Postanowiłem stworzyć nowy projekt (za pomocą aktywatora). Zrobiłem szablon = minimal-scala i nazwa projektu minimal-scala. Stworzyła następujące pliki:

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/ 

Zgaduję, to znaczy, mam zameldowaniu .gitignore jak drzewo SRC build.sbt, projekt (wszystko jednak, co odnotowano w .gitignore), aktywator jar i uruchamianie plików sh i bat.

Odpowiedz

2

IMO, należy sprawdzić w tylko te pliki, które są absolutnie niezbędne do budowania projektu.

Build.sbt - konieczne Nie można zbudować projektu bez niego

projekt - projekt zawiera wtyczki i pliki Build.scala, które są niezbędne Sprawdź to w. Zwykle zawiera folder docelowy, który nie powinien być zameldowano.

Używam sbt na wszystko i zaćmienie jako IDE. Inni mogą używać aktywatora, ale nie jest to konieczne. Jest to osobisty wybór, który nie powinien być częścią twojej kompilacji.

Sprowadza się to przede wszystkim do tego, ile nowa osoba musi pobrać, zanim będzie produktywna. Sprawdzasz aktywator, którego może nawet nie potrzebować.

+1

Bardzo blisko. Projekt zawiera również projekt i projekt/cel, a nie tylko cel. Sprawdzi, czy aktywator pomaga ludziom. – Andrew

+1

Zgadzam się z tą odpowiedzią w połączeniu z dodatkowymi informacjami dodanymi w pierwotnym pytaniu. Uważam, że aktywator jest dobry, a ludzie, którzy nie mają zainstalowanego SBT, nie mogą zacząć inaczej. Wygląda na to, że aktywator dodaje tę samą korzyść, co skrypty gradle wrapper w Javie. – Andrew

+0

zasadniczo po prostu wyklucz cel/katalogi. Skrypty actiavtor-launch.jar + są podobne do gradlew dla sbt. – jsuereth

1

Sprawdzałbym wszystkie dirs/files powyżej, oprócz "target". target jest wynikiem końcowym kompilacji . Ogólnie rzecz biorąc, chcesz sprawdzić pliki, aby ktoś inny mógł zrobić "git clone" i zacząć pracę nad tym przy minimalnym zamieszaniu.

również przy okazji, nie sprawdzają się w miejscach takich jak hasła, klucze AWS, itp :(

Powiązane problemy