簡體   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