Eu ouvi (e sei que também vi exemplos, se pelo menos me lembrar de onde) que sbt
pode obter dependências de um repositório git.
Estou procurando obter a dependência harrah / up do github. O repositório não fornece nenhum arquivo JAR de artefato, apenas uma árvore de origem que é configurada para ser construída usando sbt
. O processo que estou imaginando é sbt
fazer o download do repositório de origem, compilá-lo e usá-lo como o artefato de dependência.
Posso estar imaginando que sbt
posso de fato fazer algo assim. Pode? E se sim, como?
build.sbt
?sbt
a recompilá-lo?clean
não parece ajudar.#master
, recarregar, ele o clona, então eu envio um novo commit para master e sbt ainda funciona com o repositório originalmente clonado sem perceber um novo commit. Neste ponto, é preciso excluí-lo/.sbt/0.13/staging/
e fazer com que o sbt o clone novamente ou ir lá e fazergit pull
Você pode importar dependências não empacotadas para seu projeto do GitHub tratando-as como dependências do projeto, usando o
dependsOn
operador. (Isso é diferente da maneira como as dependências da biblioteca pré-compilada são incluídas).Observe que você pode especificar qual branch puxar usando a
#
notação. Aqui estão alguns códigos Scala SBT que estão funcionando bem para mim:Observe que se você tiver vários projetos SBT que dependem do mesmo projeto externo, vale a pena configurar uma central
sbt.boot.directory
para evitar recompilações desnecessárias (veja as instruções aqui ).fonte
"my-project"
dinamicamente, usando aname := "MyProject"
configuração dabuild.sbt
raiz do projeto?git://
a sintaxe do protocolo não parece funcionar para mim no play / sbt 13.0.https://
funciona embora. Isso também pode ser causado por uma configuração específica do git.master
, caso contrário, recebo:[error] No project 'project_name' in 'ssh://[email protected]/user/project.git#branch'
Como tive problemas para resolver as dependências da minha biblioteca (usando o sugerido
RootProject
), gostaria de apontar para o objeto chamadoProjectRef
. Assim, se for necessário depender de uma biblioteca residente no git, sugiro fazê-lo da seguinte maneira:Fonte: http://blog.xebia.com/git-subproject-compile-time-dependencies-in-sbt/
fonte
https uri
versão.Eu queria adicionar uma resposta para sbt 0.13+. Basta colocar algo assim
build.sbt
na pasta raiz do projeto (nãoBuild.scala
):fonte