我使用Leiningen來管理我的CLJ項目。當我想打包一個Java庫時,我發現我必須首先將其引入到我的項目中。如何在cloven項目的maven倉庫中使用庫?
如何在我的項目中使用Maven回購庫中的庫?
我使用Leiningen來管理我的CLJ項目。當我想打包一個Java庫時,我發現我必須首先將其引入到我的項目中。如何在cloven項目的maven倉庫中使用庫?
如何在我的項目中使用Maven回購庫中的庫?
您只需要將其添加到您的project.clj依賴項中,就像任何其他clojure庫一樣。小的區別在於java庫除了artifactId之外還有一個groupId。例如,要導入Active-MQ庫,您將需要添加到您的:依賴
[org.apache.activemq/activemq-core "5.5.0"]
的第一位爲的groupId,二是artifactId的。另外,如果庫不在中央Maven倉庫中,則需要將倉庫配置添加到項目中。例如,要添加sonatype快照存儲庫:
:repositories {"sonartype snapshots" "https://oss.sonatype.org/content/repositories/snapshots"}
獲取庫的groupId,artifactId和版本,添加到lein的依賴關係中,作爲相同的clojure項目,它們的小區別在於:從http://repo1.maven.org/maven2下載。
如何在我的(ns)調用中包含或需要它? – Tyler 2017-10-27 18:58:42
(ns my.ns (:gen-class) (:import [package.i.want ClassIWant])) – avichalp 2018-01-28 14:14:31