Il semble que vous devez utiliser lein-checkouts
. Voici a detailed description. Voir aussi the documentation.
Fondamentalement, vous créez un répertoire nommé checkouts
au niveau supérieur de votre répertoire de projet (en regard de project.clj
). À l'intérieur de checkouts
, créez des liens symboliques vers les répertoires locaux de niveau supérieur pour tous les projets de dépendance. Par exemple, j'ai un projet car
qui dépend de 2 autres projets, engine
et wheel
. Je structure le projet comme ceci:
> d car/checkouts/*
lrwxrwxrwx 1 alan alan 17 Jun 6 21:40 car/checkouts/engine -> /home/alan/engine
lrwxrwxrwx 1 alan alan 17 Jun 6 21:40 car/checkouts/wheel -> /home/alan/wheel
Mise à jour 1: liens symboliques (aka symlinks) sont créés dans linux en utilisant la commande ln -s
:
> cd car
> ln -s /home/alan/wheel
> ls -ldF wheel
lrwxrwxrwx 1 alan alan 17 Jun 6 21:40 wheel -> /home/alan/wheel
Maintenant, le projet car
verra tout modifications locales aux fichiers pour les projets engine
et wheel
(ainsi que ses propres fichiers source, bien sûr).
Update 2
Pour les dépendances de fichier jar, vous devez utiliser : chemins de ressources dans votre fichier project.clj
. S'il vous plaît voir this question. et this example.
Est-ce que [datomic] est pertinent ici? – cfrick
@cfrick oui J'utilise la datomique dans les données. où ma dépendance pertinente de datomic vient –