2011-12-07 33 views

Odpowiedz

8

Create a private Maven Repository, a następnie dodaj następujące do project.clj

:repositories {"local" ~(str (.toURI (java.io.File. "your_local_repository")))} 
+0

Świetnie, dzięki. Btw, właśnie zrobiłem to: ': repozytoriów {" local ""/my/string/path "}' i działało dobrze. – benekastah

+3

Ale inny programista, który klonuje twój projekt, musi zmienić ścieżkę! –

+0

Ach, tak, to ma sens. Dzięki! – benekastah

7

Jeśli słoiki są oparte na własnych projektach, można użyć lein install aby umieścić je w lokalnym .m2 lub użyj checkout- funkcja zależności.

Można również użyć dogrywki ścieżek dla klas wyposażone itp

2

Okazało się, że najprostszym (choć nieco hacky) rozwiązaniem jest wykonanie następujących czynności:

Dla istniejącego projektu, że używasz jako zależność:

  1. w lokalnym projekcie, który ma zależność chcesz zmodyfikować, upewnij się uruchomić lein deps
  2. sklonować repo z tej zależności, dzięki czemu można go zmodyfikować lokalnie (o bv. upewnij się, że używasz tego samego tag jako wersji określonej w pliku project.clj)
  3. Run lein uberjar w tym zależność dir (gdzie stosowne mieszka plików project.clj)
  4. skopiuj wygenerowany samodzielna słoik w celu/do dokładnej ścieżki/pliku twoich lokalnych plików ... (coś w stylu: ~/.m2/repository/project /.../ file.jar); Upewnić się, że wykonanie kopii zapasowej oryginalnego pliku jar, dzięki czemu można go przywrócić później, jeśli jest to pożądane

Dla rozwoju własnego projektu:

  1. W ramach projektu lub wtyczki, której rozwój, wystarczy uruchomić lein install
  2. dowiedzieć się, gdzie jest lokalny repo Maven (patrz wyżej na przykładzie ścieżki)
  3. Wprowadź informacji o zależnościach w projekcie testowym jak byś z innego projektu Leiningen

Ponownie, jest to szybkie włamanie i być może nie tak, jak w przypadku poważnego rozwoju lokalnego, ale uznałem, że jest to łatwe do spełnienia. Sprawdź numer lein help tutorial, aby uzyskać więcej informacji.

Powiązane problemy