gpt4 book ai didi

maven - Maven 本地存储库与 leiningen 的依赖关系

转载 作者:行者123 更新时间:2023-12-02 20:56:12 25 4
gpt4 key购买 nike

我正在 clojure 中启动 lein new 项目,并希望使用 goose文章提取库。不幸的是,我在任何公开可用的 Maven 存储库中都找不到该库的 jar,因此我开始将其添加到本地 Maven 存储库中。

在项目目录中,我复制了 goose jar 及其 pom.xml 文件并执行了

mkdir maven-repo
mvn install:install-file -Dfile=goose-2.1.6.jar -DartifactId=goose -Dversion=2.1.6 \
-DgroupId=local -Dpackaging=jar -DlocalRepositoryPath=maven-repo -DpomFile=pom.xml

并将以下内容添加到project.clj

:repositories {"local" ~(str (.toURI (java.io.File. "maven-repo")))}

[local/goose "2.1.6"]:dependencies 中。现在,当我执行 lein deps 时,我将 goose-2.1.6.jar 文件添加到 lib 目录中,但没有添加 goose 的依赖项。它们列在鹅的 pom.xml 文件中。

除了在我的 project.clj 中列出 goose 的依赖项之外,还有其他方法可以解决此问题吗?

最佳答案

您可以使用 lein-localrepo 代替冗长的 mvn 命令: https://github.com/kumarshantanu/lein-localrepo

像这样安装:

lein localrepo 坐标目标/goose-2.1.6.jar | xargs lein localrepo install

但是,仅此一点并不能帮助在存储库中安装 POM 文件。您还应该运行以下命令:

cp pom.xml ~/.m2/repository/goose/goose/2.1.6/goose-2.1.6.pom

请注意,在此示例中,Goose 将安装为 groupId=gooseartifactId=goose。如果您愿意,您可以覆盖它,也许您应该这样做。

关于maven - Maven 本地存储库与 leiningen 的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8738664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com