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.