Dans la hiérarchie des dossiers de projet SBT, je dois placer mes sources Scala dans src/main/scala et les tester dans src/tests/scala. Que dois-je mettre dans src/main/resources et src/tests/resources?A quoi servent les dossiers "ressources" dans les projets SBT?
Répondre
Tout ce répertoire est compressé dans le .jar créé lorsque vous appelez package
. Cela signifie que vous pouvez l'utiliser pour des images, des fichiers son, du texte, tout ce qui n'est pas du code mais qui est utilisé par votre code.
Merci, Dylan. Pouvez-vous lier un exemple de code Scala (2.8) sur comment utiliser ces ressources alors? – Ivan
Cette question en double a un exemple concis: http://stackoverflow.com/questions/5285898/how-to-get-a-resource-within-scalatest-w-sbt – emchristiansen
Voici un exemple de copie d'un fichier de texte stocké dans ressource à un système de fichiers local:
def copyFileFromResource(source: String, dest: File) {
val in = getClass.getResourceAsStream(source)
val reader = new java.io.BufferedReader(new java.io.InputStreamReader(in))
val out = new java.io.PrintWriter(new java.io.FileWriter(dest))
var line: Option[String] = None
line = Option[String](reader.readLine)
while (line != None) {
line foreach { out.println }
line = Option[String](reader.readLine)
}
in.close
out.flush
}
Que dois-je mettre en argument "source" ici? Un nom court d'un fichier dans src/main/resources? Je voudrais imprimer un court fichier d'aide intégré au cas où un de mes programmes serait appelé sans paramètres. Donc, j'ai copié le corps de votre fonction, supprimé dest/out pour utiliser simplement println pour imprimer sur stdout et utilisé "help.txt" comme source. Et cela me donne une exception NullPointerException dans java.io.Reader.
Voir http://download.oracle.com/javase/6/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String) –
Je pense que cela peut être raccourci en utilisant 'reader = io.Source .fromInputStream (in) .getLines() ',' out = nouveau PrintWriter (dest)) ', alors tout ce dont vous avez besoin est' reader foreach out.println' –
- 1. A quoi servent les macros du préprocesseur?
- 2. A quoi servent les fichiers unmanaged.dll.manifest?
- 3. A quoi servent les TIOCM_OUT1 et TIOCM_OUT2?
- 4. A quoi servent les constructeurs dans les classes abstraites?
- 5. À quoi servent ces dossiers? Puis-je les supprimer? Comment?
- 6. A quoi servent les valeurs enum de objLogicalDisk.DriveType dans vbscript?
- 7. À quoi servent les indexeurs?
- 8. À quoi servent les accords?
- 9. A quoi servent les différents répertoires de @INC?
- 10. A quoi servent les accolades après la nouvelle instruction C#?
- 11. À quoi servent les spécifications/demandes?
- 12. à quoi servent les délégués en C#?
- 13. À quoi servent les générateurs de liaison?
- 14. À quoi servent les prises et les lancers dans Ruby?
- 15. À quoi servent les directives CFI dans Gnu Assembler (GAS)?
- 16. À quoi servent les tests unitaires ordonnés dans Visual Studio?
- 17. À quoi servent les fichiers d'en-tête dans C?
- 18. A quoi servent @property et @synthesize dans Objective-C?
- 19. A quoi servent les lettres dans la colonne constraint_type de la table Oracle user_contraints?
- 20. À quoi servent les «fins» ces jours-ci?
- 21. Ressources (resx) maintenance dans les grands projets
- 22. À quoi servent les méthodes Html.Validate et Html.ValidateFor?
- 23. À quoi servent les fichiers .git/info/grefts?
- 24. À quoi servent les titres possibles de UIBarButtonItem?
- 25. À quoi servent les fichiers Web.Debug.config et Web.Release.Config?
- 26. Comment fonctionnent les métabalises et à quoi servent-elles?
- 27. À quoi servent les uri après l'espace de noms?
- 28. Core Data fetchedresultscontroller question: à quoi servent les "sections"?
- 29. À quoi servent les alias dans les propriétés de référence dans Visual Studio?
- 30. A quoi servent les classes de collection définies sous com.google.gwt.dev.util.collect. * Serve?
double possible de [comment obtenir une ressource au sein scalatest w/SBT] (http://stackoverflow.com/questions/5285898/comment-obtenir-une-ressource-dans-scalatest-w-sbt) – Suma