Question

J'utilise un référentiel maven local pour héberger du code que j'utilise pour développer un projet.J'ai cité ce référentiel dans mon fichier project.clj, et je suis maintenant en mesure de me fier aux fichiers jar locaux de cette manière (comment faire cela dans un question de la mienne).

Puisque je développe activement ces projets, j'ai mon fichier project.clj à la recherche de la version LATEST.Mais, pour mettre à jour une dépendance, je dois toujours incrémenter le numéro de version de cette dépendance, puis exécuter lein install pour le construire dans le référentiel maven.

Leiningen a-t-il un moyen de faire cela où cela est automatiquement fait pour moi lorsque je construis le projet qui dépend des éléments du repo maven?Lein peut-il simplement rechercher ces éléments et les reconstruire si nécessaire?

Était-ce utile?

La solution

Si vous souhaitez développer deux projets en parallèle, l'un dépendant de l'autre, vous pouvez utiliser des liens symboliques dans un répertoire checkouts pour éviter d'avoir à installer des instantanés tout le temps.

Pour citer le Leiningen README :

Q: Je veux pirater deux projets en parallèle, mais c'est ennuyeux de basculer entre eux.
R: Utilisez une fonctionnalité appelée dépendances d'extraction.Si vous créez un répertoire appelé checkouts dans la racine de votre projet et y créez un lien symbolique avec d'autres racines de projet, Leiningen vous permettra de les pirater en parallèle.Cela signifie que les changements dans la dépendance seront visibles dans le projet principal sans avoir à passer par tout le cycle install / switch-projects / deps / restart-repl.Notez que cela ne remplace pas la liste du projet dans: dependencies;il complète simplement cela pour des cycles de changement plus serrés.

Autres conseils

Vos dépendances sont-elles des instantanés de version?Maven devrait mettre à jour automatiquement toutes les dépendances * -SNAPSHOT lors de la compilation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top