【问题标题】:How to use local jars in project?如何在项目中使用本地 jar?
【发布时间】:2014-06-06 01:18:49
【问题描述】:

我在项目中使用本地 jar 时遇到问题。我已经构建了 jars 并使用 localrepo 安装了它们。

$ lein localrepo install opencv-249.jar opencv/opencv 2.4.9
$ lein localrepo install opencv-native-249.jar opencv/opencv-native 2.4.9

jar 出现在本地 repo 列表中。

$ lein localrepo list | grep opencv
opencv/opencv-native (2.4.9)
opencv (2.4.9)

然后我将 opencv 包含在我的 project.clj 中,并带有 [opencv/opencv "2.4.9"]。但是运行项目时leiningen找不到jar:

$ lein run
Could not find artifact opencv:opencv:jar:2.4.9 in central (http://repo1.maven.org/maven2/)
Could not find artifact opencv:opencv:jar:2.4.9 in clojars (https://clojars.org/repo/)
Could not find artifact opencv:opencv:jar:2.4.9 in project (file:repo)
This could be due to a typo in :dependencies or network issues.
If you are behind a proxy, try setting the 'http_proxy' environment variable.

我想知道问题是否特定于 opencv,因为我已经成功地将 localrepo 用于其他 jar。

这是我的项目.clj:https://www.refheap.com/86337

【问题讨论】:

  • 您的 project.clj 文件是什么样的?不久前我为 opencv 3.0.0 做了同样的事情,我记得在我的 Mac 上编译是困难的部分,但后来它在我的项目中运行良好。
  • 用 project.clj 的链接更新了问题。谢谢!
  • ~/.m2/repository/opencv/opencv/2.4.9/下有什么?
  • 尝试将 localrepo 作为插件添加到 project.clj 中,也可以在 project.clj 中明确设置 localrepo 目录。
  • @DiegoBasch $ ls ~/.m2/repository/opencv/opencv/2.4.9/ _maven.repositories opencv-2.4.9.jar opencv-2.4.9.pom

标签: opencv jar clojure leiningen


【解决方案1】:

如果您可以将这些自定义 jar 与项目一起提供,您可以将它们放在一个文件夹中,而不是安装到本地 repo,您​​可以将以下内容添加到您的 project.clj

 :resource-paths ["lib/my-custom.jar"]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2022-10-21
    • 2011-01-13
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多