-2

当我部署到 clojars 时,应该在 project.clj 的 :dependencies 中添加还是删除 org.clojure/clojure?

哪个更好?

4

1 回答 1

3

通常,当您将库部署到 Clojars 时,您将部署一个仅包含您自己项目的源代码的 JAR 文件。JAR 文件将不包含项目中的任何依赖项。这些将在pom.xml也部署到 Clojars 的文件中指定。该pom.xml文件由 Leiningen 在构建 JAR 文件并将其部署到 Clojars 时自动生成。

当其他项目依赖于您的库时,他们将从 JAR 文件中获取代码,并且随附的文件pom.xml会告诉他们需要哪些其他库才能使用您的代码。一旦从 Clojars 下载了您的库,Leiningen 就会自动下载这些其他库。

由于所有此类项目都将需要 Clojure 本身来运行它们,因此它们已经依赖于 Clojure ——因此,您的项目是否指示依赖于 Clojure 并不重要。

于 2020-09-06T21:53:37.917 回答