Maven 将Nexus repo中的所有JAR添加到Leiningen依赖项列表

Maven 将Nexus repo中的所有JAR添加到Leiningen依赖项列表,maven,clojure,nexus,leiningen,Maven,Clojure,Nexus,Leiningen,我想将本地Nexus repo中的所有JAR添加到Leiningen:dependencies列表中。我已将Nexus repo添加到project.clj中的:repositories列表中。有没有办法将所有JAR添加到:dependencies,而不是逐个指定它们 谢谢 要使用Nexus,您只需将Leiningen配置为使用Nexus作为存储库即可。然后,您可以像往常一样指定所有依赖项,但它们将从Nexus检索。这可以包括Central、clojars和任何其他要添加到公共组的回购协议的组件

我想将本地Nexus repo中的所有JAR添加到Leiningen
:dependencies
列表中。我已将Nexus repo添加到
project.clj
中的
:repositories
列表中。有没有办法将所有JAR添加到
:dependencies
,而不是逐个指定它们


谢谢

要使用Nexus,您只需将Leiningen配置为使用Nexus作为存储库即可。然后,您可以像往常一样指定所有依赖项,但它们将从Nexus检索。这可以包括Central、clojars和任何其他要添加到公共组的回购协议的组件

更多细节见g部分,尤其是

如果您随后在库中指定了所需的依赖项(并且只有这些依赖项),并使用pom发布到Nexus,pom指定了这些依赖项,则任何使用Maven或Gradle或任何构建的Java项目都可以使用您的库,并且还将获得正确的可传递依赖项。同样,如果您的代码是用Maven创建的,并且是用Java编写的。

pom to project “Java项目的lib文件夹包含大量JAR”

这个Java项目是否直接从NexusRepo获取这些JAR(例如通过
pom.xml
),因为它应该这样做

如果它是这样的,而您只是不想手动创建具有所有这些依赖项的
project.clj
,那么您可以使用类似的方法将其转换为
project.clj
来启动

更少的依赖,更多的独立
Clojure库真的需要所有这些Java项目的依赖项吗?或者只是其中的一个子集?正如我在评论中提到的,由于许多原因,最好缩小依赖项的数量:代码冲突、可传递依赖项、版本管理、兼容性等。。与其说是“只包含它们所有”,倒不如说是“project.clj
:dependencies”背后的想法是精确地指定您需要什么,实际上是缩小回购中可用的依赖关系。用例是什么?为什么应用程序总是需要来自repo的所有依赖项?我想开发一个Clojure库,用于Java项目。Java项目的lib文件夹包含许多JAR,其中一些是例如Apache Commons JAR,还有一些是内部代码。所有这些罐子都来自我们当地的Nexus回购协议。我想在Leiningen项目中重用这些JAR,以便在编码时能够方便地使用lein repl。