繁体   English   中英

将Nexus仓库中的所有jar添加到Leiningen依赖项列表

[英]Adding all jars from a Nexus repo to Leiningen dependencies list

我想将本地Nexus仓库中的所有jar添加到Leiningen :dependencies列表中。 我已将Nexus :repositories添加到project.clj:repositories列表中。 有什么方法可以将所有jar添加到:dependencies ,而不是一个一个地指定它们?

谢谢!

Pom到项目

“ Java项目的lib文件夹包含很多jars”

这个Java项目是否直接从nexus repo中获取了这些jar(例如通过pom.xml ),因为它应该这样做。

而且,如果这样做了,并且您只是不想手工创建具有所有这些依赖关系的project.clj ,则可以使用诸如lein-nevam之类的东西将其转换为project.clj以开始使用。

更少的依赖,更多的独立

Clojure库是否真的需要所有这些Java项目的依赖项? 还是只是其中的一部分? 正如我在评论中提到的,由于多种原因,最好总是缩小依赖项的数量:代码冲突,传递性依赖项,版本管理,兼容性等。而不是“只包括所有这些”

为了使用Nexus,您只需要配置Leiningen以将Nexus用作存储库。 然后,您可以照常指定所有依赖项,但将从Nexus中检索它们。 这可以包括来自Central,clojars以及要添加到公共组的任何其他存储库的组件。

Nexus书中有关工具配置的一章中有更多详细信息,尤其是在Leiningen部分

然后,如果在库中(以及仅在那些库中)指定了所需的依赖项,并使用pom将其发布到Nexus,则该pom将指定使用Maven或Gradle或构建内容的任何Java项目都可以使用您的库,并获得正确的可传递依赖项。 如果您的代码是例如使用Maven创建并用Java编写的,则情况相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM