L'ajout de nouvelles dépendances de tâches intégrées dans SBT tâches?
Est-il possible de remplacer ou de modifier intégré SBT tâches (comme la compilation) à dépendre des tâches personnalisées dans ma propre construction.scala? Substituant par exemple, "compiler" directement n'est pas possible depuis qu'il a été défini avec lazy val et renvoie donc au super.compiler émet une erreur de compilateur "super peut pas être utilisé sur des paresseux valeur".
- Double Possible pour SBT 0.13 stackoverflow.com/q/8554992/1305344
Vous devez vous connecter pour publier un commentaire.
Depuis que cette question apparaît lorsque vous Tapez comment ajouter une dépendance dans le SBT, et les réponses sont obsolète depuis la de 0,13.x et supprimé de la version 1.0, voici la mise à jour de la réponse, en supposant que
printAction
est la tâche quecompile
devrait dépendre de l':(Compile /compile) := ((Compile /compile) dependsOn printAction).value
Mise à jour: Voir arussell84 de répondre de façon moderne pour ce faire
Vous devriez être en mesure de le faire comme ceci:
dans un .sbt fichier:
Où jruby est une tâche clé que vous avez définies dans un projet/quelque chose.scala fichier:
Aussi, ce n'est pas une partie de votre question, mais vous pouvez les appeler régulièrement Scala code:
stage << stage dependsOn jruby
Répondre à moi-même: http://code.google.com/p/simple-build-tool/wiki/ProjectDefinitionExamples#Insert_Task_Dependency raconte la réponse:
Si vous utilisez d'anciennes 0.7.x SBT versions, vous pouvez faire ceci:
Dans le
base_dir/project/
dossier, créez un fichierbuild.sbt
et mettrelibraryDependencies += ...
là.C'est le idiomatiques SBT façon de construire votre "projet de construction", aussi connu en tant que "Méta-Construire".