[英]Adding all jars from a Nexus repo to Leiningen dependencies list
我想將本地Nexus倉庫中的所有jar添加到Leiningen :dependencies
列表中。 我已將Nexus :repositories
添加到project.clj
的:repositories
列表中。 有什么方法可以將所有jar添加到:dependencies
,而不是一個一個地指定它們?
謝謝!
“ 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.