2015-01-06 14 views
6

Quando si utilizza gradle/Java, so cosa controllare (gradle wrapper/gradle shell script) e cosa non effettuare il check in (.gradle) e invece nel mio .gitignore.Quali file controllare nel controllo del codice sorgente per il progetto sbt/activator?

Cosa si deve verificare per un progetto attivatore/sbt per Scala?

vedo i seguenti file in un recente progetto che ho creato:

  • attivatore (script di shell)
  • activator.bat
  • attivatore-lancio-1.2.12.jar
  • build. sbt
  • di destinazione (albero dei file)
  • progetto (albero dei file)
012.

Non vedo alcuna guida utile per questo tramite una ricerca su google sul manuale di riferimento sbt.

Ok, questo potrebbe aiutare un po '. Ho deciso di creare un nuovo progetto (usando l'attivatore). Ho fatto template = minimal-scala e nome del progetto minimal-scala. Ha creato i seguenti file:

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/ 

Sto indovinando questo significa, dovrei checkin la .gitignore come è, l'albero src, build.sbt, progetto (tutto, ma ciò che è stato notato nel .gitignore), attivatore jar e lanciare file sh e bat.

risposta

2

IMO, si dovrebbe verificare in solo i file che sono assolutamente necessari per costruire un progetto.

Build.sbt -. necessarie non si può costruire il progetto senza di essa

progetto -. progetto contiene plugin e file Build.scala che sono necessari controllare quelli in contiene usualy la cartella di destinazione che non dovrebbe essere.. check-in.

Uso sbt per tutto e eclipse come IDE. Altri potrebbero usare l'attivatore ma non è necessario. Questa è una preferenza personale che non dovrebbe essere parte della tua build.

Si tratta fondamentalmente di quanto una persona deve scaricare prima di essere produttiva. Controlli l'attivatore di cui forse non avrebbe nemmeno bisogno.

+1

Abbastanza vicino. il progetto contiene anche progetti e progetti/obiettivi, non solo obiettivi. Controllerà se l'attivatore aiuta le persone. – Andrew

+1

Sono d'accordo con questa risposta combinata con le informazioni aggiuntive che ho aggiunto nella domanda originale. Credo che avere l'attivatore sia buono e che le persone che non hanno installato SBT non possano iniziare diversamente. Sembra che l'attivatore aggiunga lo stesso vantaggio degli script di wrapper gradle in Java. – Andrew

+0

fondamentalmente, basta escludere target/directory. gli script actiavtor-launch.jar + sono come gradlew per sbt. – jsuereth

1

Vorrei controllare tutti i file/dir sopra, eccetto per "destinazione". obiettivo è il risultato finale di una build . In generale, si desidera archiviare i file in modo che qualcun altro possa fare un "clone di git" e iniziare a lavorarci con il minimo sforzo.

anche dal modo, non controlla in cose come chiavi d'accesso, AWS, e simili :(

Problemi correlati