2013-06-11 12 views
11

Chcę sporządzić miejscowy słoika w moim projekcie Clojure, mogę to zrobić łatwo z następującymZastosowanie Leiningen Z Local M2 Repozytorium

https://gist.github.com/stuartsierra/3062743

mkdir repo 
mvn install:install-file -DgroupId=local -DartifactId=bar \ 
    -Dversion=1.0.0 -Dpackaging=jar -Dfile=bar.jar \ 
    -DlocalRepositoryPath=repo 

Ale mam ciągłej integracji i budowania serwera (jenkins), który wygląda w ~/.m2. Jak uzyskać dostęp do leiningen w .m2 ???

+0

Jakie błędy są otrzymujesz? Powinien już domyślnie szukać w ~/.m2. – deterb

+0

Otrzymałem wyjątek w wątku "main" java.io.FileNotFoundException: Nie można zlokalizować myapp/module__init.class lub myapp/module.clj na ścieżce klas. –

+0

Próbowałem zainstalować mój projekt w .m2 z "lein pom", a następnie "mvn install", który skopiował słoiki do ~/.m2, ale kompilacja nadal nie powiodła się. Ostatecznie to, co zrobiłem, zmusiło biblioteki rodzeństwa do zbudowania w local_mvn_repo po http://nakkaya.com/2010/03/16/adding-custom-libraries-into-local-leiningen-repository/ Zasadniczo używanie projektów budowlanych razem jest coś, co wciąż nie jest do końca jasne, co rozumiem w Leiningen. Kiedy używać sztuczki "nakkaya" i kiedy używać ~/.m2. Wciąż rozmyte! –

Odpowiedz

8

Na podstawie numeru documentation wygląda na to, że klucz, którego szukasz, to :local-repo w project.clj. Ponieważ chcesz mieć różne lokacje lokalnego repozytorium na różnych serwerach, umieściłbym to w profile, a nie bezpośrednio w project.clj.

Prawdopodobnie najlepszym rozwiązaniem byłoby stworzenie :user profil w ~/.lein/profiles.clj na cokolwiek maszyna chcesz zmienić lokalizację lokalnego repozytorium:

{:user {:local-repo "repo"}} 
Powiązane problemy