27

我使用 Leiningen 来管理我的 CLJ 项目。当我想包装一个Java库时,我发现我必须先将它引入我的项目。

如何在我的项目中使用 Maven 存储库中的库?

4

2 回答 2

44

您只需要将它添加到您的 project.clj 依赖项中,就像任何其他 clojure lib 一样。小的区别是java库除了artifactId之外还有一个groupId。例如,要导入 active-mq 库,您需要添加到您的 :dependencies

[org.apache.activemq/activemq-core "5.5.0"]

第一位是 groupId,第二位是 artifactId。

此外,如果该库不在中央 maven 存储库中,您将需要将存储库配置添加到您的项目中。例如,要添加 sonatype 快照存储库:

:repositories {"sonartype snapshots" "https://oss.sonatype.org/content/repositories/snapshots"}
于 2012-07-11T09:37:27.697 回答
1

获取库的 groupId、artifactId 和 version,添加到 lein 的依赖项中,与同一个 clojure 项目,小区别是:从http://repo1.maven.org/maven2下载。

于 2012-07-11T09:33:40.207 回答