Jeśli chcesz tylko zmodyfikowana wersja dostępna Lokalnie możesz śledzić proces Arthura aż do kroku "Przetestuj mój program". Jest to w porządku, jeśli pracujesz nad aplikacją, którą będziesz pakował wraz z zależnościami do wdrożenia (z powiedzeniem lein uberjar
). Możesz również skorzystać z funkcji kasowania Leiningena, aby równolegle pracować nad głównym projektem i zmodyfikowaną biblioteką (udokumentowane w Leiningen's tutorial - link do wersji z aktualnego wydania 2.2.0).
Jeśli chcesz, aby zmodyfikowana wersja była dostępna w publicznym repozytorium Maven, zaakceptowaną rzeczą do zrobienia (w istocie jest to zalecane dla tego konkretnego przypadku użycia i żadnego innego) jest wydanie wersji projektu z oryginalnym identyfikatorem artefaktu oraz identyfikator grupy org.clojars.{your-clojars-account-name}
.
Na przykład, jeśli chcesz, aby uwolnić swoją własną wersję projektu foo
z (defproject foo "upstream-version" ...)
w swojej project.clj
, to by zmienić jego defproject
formularz do (defproject org.clojars.kendallb/foo "your-version" ...)
przed zwolnieniem. Wtedy możesz polegać na [org.clojars.kendallb/foo "your-version"]
w swoich projektach.
W ten sposób nie będzie żadnych konfliktów ani z oryginalnym identyfikatorem artefaktu, ani z żadnym innym widelcem.
Co do tego, że twoja zmiana połączyła się z procesem wydobycia, proces Arthura jest całkowicie uzasadniony.
Wybrałem tę odpowiedź, ponieważ zawierała instrukcje dotyczące uzyskania poprawki do produkcji. Dzięki! – KendallB