Wenn Sie nur Ihre modifizierte Version nutzen möchten können Sie Arthurs Prozess bis zum Schritt "Mein Programm testen" verfolgen. Dies ist in Ordnung, wenn Sie an einer Anwendung arbeiten, die Sie zusammen mit den zugehörigen Abhängigkeiten für die Bereitstellung bereitstellen (z. B. mit lein uberjar
). Sie können auch die Leiningen-Checkout-Funktion verwenden, um parallel an Ihrem Hauptprojekt und der geänderten Bibliothek zu arbeiten (dokumentiert in Leiningen's tutorial - Link zur Version aus der aktuellen 2.2.0-Version).
Wenn Sie möchten, dass Ihre modifizierte Version in einem öffentlichen Maven-Repository verfügbar ist, ist die akzeptierte Sache (in der Tat empfohlen für diesen spezifischen Anwendungsfall und keine andere), eine Version des Projekts mit der ursprünglichen Artefakt-ID zu veröffentlichen und eine Gruppen-ID von org.clojars.{your-clojars-account-name}
.
Zum Beispiel, wenn Sie Ihre eigene Version von Projekt foo
mit (defproject foo "upstream-version" ...)
in seinem project.clj
veröffentlichen wollen, würde man seine defproject
Form (defproject org.clojars.kendallb/foo "your-version" ...)
vor der Freigabe ändern. Dann könnten Sie sich in Ihren Projekten auf [org.clojars.kendallb/foo "your-version"]
verlassen.
Auf diese Weise gibt es keinen Konflikt mit der ursprünglichen Artefakt-ID oder anderen Gabeln.
Um Ihre Änderung upstream Upstream zu bekommen, ist Arthurs Prozess völlig in Ordnung.
Ich habe diese Antwort gewählt, weil sie Anweisungen enthielt, um den Patch bis zur Produktion zu erhalten. Vielen Dank! – KendallB