J'ai entendu (et je sais que j'ai vu des exemples aussi, si seulement je peux me souvenir où) qui sbt
peuvent obtenir des dépendances à partir d'un dépôt git.
Je cherche à obtenir la dépendance harrah / up de github. Le référentiel ne fournit aucun fichier JAR d'artefact, uniquement une arborescence source qui est configurée pour être construite à l'aide de sbt
. Le processus que j'imagine est de sbt
télécharger le référentiel source, de le construire, puis de l'utiliser comme artefact de dépendance.
J'imagine peut-être que cela sbt
peut faire quelque chose comme ça. Peut-il? Et si oui, comment?
build.sbt
?sbt
à le recompiler?clean
ne semble pas aider.#master
, le recharger, il le clone, alors je pousse le nouveau commit vers master et sbt fonctionne toujours avec le référentiel cloné à l'origine sans remarquer un nouveau commit. À ce stade, il faut soit le supprimer/.sbt/0.13/staging/
et le faire cloner à nouveau par sbt, soit y aller et fairegit pull
Vous pouvez importer des dépendances non empaquetées dans votre projet à partir de GitHub en les traitant comme des dépendances de projet, à l'aide de l'
dependsOn
opérateur. (Ceci est différent de la façon dont les dépendances de bibliothèques précompilées sont incluses).Notez que vous pouvez spécifier la branche à extraire en utilisant la
#
notation. Voici un code Scala SBT qui fonctionne bien pour moi:Notez que si vous avez plusieurs projets SBT dépendant du même projet externe, cela vaut la peine de configurer une centrale
sbt.boot.directory
pour éviter les recompilations inutiles (voir les instructions ici ).la source
"my-project"
dynamiquement, en utilisant lename := "MyProject"
paramètre de labuild.sbt
racine du projet?git://
la syntaxe du protocole ne semble pas fonctionner pour moi dans play / sbt 13.0.https://
fonctionne bien. Cela peut également être causé par un paramètre spécifique à git.master
, sinon j'obtiens:[error] No project 'project_name' in 'ssh://[email protected]/user/project.git#branch'
Comme j'ai eu des problèmes pour résoudre les dépendances de ma bibliothèque (en utilisant le suggéré
RootProject
), j'aimerais signaler l'objet appeléProjectRef
. Ainsi, si l'on a besoin de dépendre d'une bibliothèque résidant dans git, je suggère de le faire comme suit:Source: http://blog.xebia.com/git-subproject-compile-time-dependencies-in-sbt/
la source
https uri
version.Je voulais ajouter une réponse pour sbt 0.13+. Mettez simplement quelque chose comme ça dans votre
build.sbt
dossier racine du projet (pasBuild.scala
):la source