clojure github dependencies leiningen

clojure lein: ¿Cómo incluyo la fuente de otro directorio en mi proyecto?



github dependencies (2)

Tengo un proyecto lein en un directorio, y en lugar de usar el .jar que se descarga cuando ejecuto

> lein deps

Quiero usar la fuente de un repositorio de github clonado (tiene arreglos recientes que no están en el jar actual). ¿Cuál es la forma canónica de hacer esto con leiningen?

Aquí está mi archivo de proyecto:

(defproject oroboros "1.0.0-SNAPSHOT" :description "FIXME: write description" :dependencies [[org.clojure/clojure "1.2.1"] [org.clojure/clojure-contrib "1.2.0"] [clojure-source "1.2.1"] [overtone "0.3.0"] [penumbra "0.6.0-SNAPSHOT"]] :native-dependencies [[penumbra/lwjgl "2.4.2"]] :dev-dependencies [[native-deps "1.0.5"] [swank-clojure "1.4.0-SNAPSHOT"]])

Quiero usar el repositorio de armónicos de github, en lugar del de clojars.

https://github.com/overtone/overtone

es posible?


Cuando estaba usando lein, simplemente coloqué los enlaces simbólicos en el directorio de mi proyecto en el directorio fuente Overtone desprotegido.

Actualmente utilizo Cake para mi piratería Overtone que tiene soporte para agregar proyectos externos a la ruta de clase. Solo necesita agregar la ruta a project.classpath en el archivo .cake / config de su proyecto:

project.classpath = /Users/sam/Development/improcess/lib/overtone/src:


Puede utilizar las dependencias de pago. De README de Leiningen :

P: Quiero hackear dos proyectos en paralelo, pero es molesto cambiar entre ellos.

R: Utilice una función llamada dependencias de pago. Si creas un directorio llamado checkouts en la raíz de tu proyecto y vinculas otras raíces de proyecto, Leiningen te permitirá piratearlos en paralelo. Eso significa que los cambios en la dependencia serán visibles en el proyecto principal sin tener que pasar por todo el ciclo de instalación / switch-projects / deps / restart-repl. Tenga en cuenta que esto no es un reemplazo para listar el proyecto en :dependencies ; simplemente complementa eso para ciclos de cambio más ajustados.