Ken*_*llB 5 clojure leiningen clojars
假设我在leiningen项目中使用了一个库,托管在Clojars上.我遇到了一个错误.我在Github上分叉项目,修复bug.怎么办?
在我的leiningen项目中使用我的库版本最合适的方法是什么?
PS我来自Ruby世界,所以我显然已经想到了Bundler ......
我的过程:
当你只是在那里挖掘修复bug时,Tt很容易将大量的"样式修复"应用到项目中.如果你想这样做,请尝试使用项目维护者,因为他们长期在其中,并在代码中投入更多情感.
如果您只希望在本地提供修改后的版本,则可以按照Arthur的流程进行"测试我的程序"步骤.如果您正在处理一个应用程序,并将其与其依赖项打包在一起(lein uberjar比方说),那么这很好.您可能还希望使用Leiningen的checkout功能来并行处理您的主项目和修改后的库(Leiningen的教程中记录 - 链接到当前2.2.0版本的版本).
如果您希望您的修改版本可以在公共Maven存储库中访问,那么接受的事情(实际上,鼓励这个特定用例而不是其他用户)是使用原始artefact id和组ID发布项目版本的org.clojars.{your-clojars-account-name}.
例如,如果你想释放自己的项目的版本foo与(defproject foo "upstream-version" ...)在它project.clj,你会改变它的defproject形式(defproject org.clojars.kendallb/foo "your-version" ...)发布之前.然后你可以依赖[org.clojars.kendallb/foo "your-version"]你的项目.
这样就不会与原始的artefact id或任何其他的叉子发生任何冲突.
至于让您的变更合并到上游,Arthur的流程非常合理.
| 归档时间: |
|
| 查看次数: |
424 次 |
| 最近记录: |