clojure - Leiningen 2 不在 localrepo 中查找?

标签 clojure leiningen

我正在使用 Leiningen 2,并且正在努力让它识别本地存储库 ($HOME/.m2)

我正在尝试使用 storm-rdbms(storm-contrib) clojar 上没有这个

以下是我已采取的步骤:

  1. 使用lein-localrepo插件,在.m2本地存储库下安装storm-rdbms
  2. pom.xml 显示了以下内容:

    <groupId>storm-rdbms</groupId>
    <artifactId>storm-rdbms</artifactId>
    <versioning>
        <versions>
          <version>0.1-SNAPSHOT</version>
        </versions>
    <lastUpdated>20130214173431</lastUpdated>
    </versioning>
    
  3. 我的project.clj 文件:

     :dependencies [[org.clojure/clojure "1.4.0"]
                    [storm "0.8.2"]
                    [storm-rdbms "0.1-SNAPSHOT"]]
     :plugins [[lein-localrepo "0.4.1"]]
     :repositories {"local" ~(str (.toURI (java.io.File. "~/.m2")))})
    
  4. 我负责管理部门:

     Could not find artifact storm-rdbms:storm-rdbms:jar:0.1-SNAPSHOT
     This could be due to a typo in :dependencies or network issues.
     Could not resolve dependencies
    

我也用 Maven 尝试过这一点,但是按照 here 的指示,Maven 3 甚至无法安装该 jar。 .

请说明我在这里做错了什么。非常感谢!

最佳答案

当您运行 mvn install 时,storm-rdbms 似乎不正确?在安装 jar 时安装 pom,这会阻止 lein 找到它。

以下是我使用的完整步骤:

git clone git://github.com/nathanmarz/storm-contrib.git
cd storm-contrib/storm-rdbms/
mvn install
cp pom.xml ~/.m2/repository/storm/storm-rdbms/0.1-SNAPSHOT/storm-rdbms.pom  

cd ~/my-storm-project 
emacs project.clj and add this dep:
 [storm/storm-rdbms "0.1-SNAPSHOT"]
lein deps

我不确定这是否是因为它是一个子项目。我无法构建父项目,因为当我检查它时,其他子项目之一已损坏......

关于clojure - Leiningen 2 不在 localrepo 中查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14880973/

相关文章:

emacs - 在 Emacs 中使用 `cider-jack-in` 执行 Clojure

clojure - Clojure 的科学编程堆栈

windows - Leiningen 终止批处理文件的执行

frameworks - 成熟的 Clojure Web 框架?

clojure - 构建uberwar时出现Lein循环依赖错误是什么原因?

clojure - 如何根据 jvm 版本号指定 lein 库依赖项

clojure - Lein deps 命令找不到工件

java - 如何从 repl 检查 Clojure 生成的 java 字节码?

clojure - 在 Clojure 重构中应该如何处理 AJAX 成功/错误响应?

clojure - lein项目命名指南