lein pom - :classifier子句不会在pom.xml中生成

时间:2014-11-22 19:26:19

标签: clojure maven-2 pom.xml dependency-management leiningen

我使用的是Stanford CoreNLP库,为此,我需要使用分类器子句。在pom.xml中,它应该如下所示:

<dependencies>
<dependency>
    <groupId>edu.stanford.nlp</groupId>
    <artifactId>stanford-corenlp</artifactId>
    <version>3.5.0</version>
</dependency>
<dependency>
    <groupId>edu.stanford.nlp</groupId>
    <artifactId>stanford-corenlp</artifactId>
    <version>3.5.0</version>
    <classifier>models</classifier>
</dependency>
</dependencies>

为实现这一目标,我的project.clj看起来像这样:

(defproject sviepbd "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.6.0"]

                 ;; [...] other dependencies


                 ;; Stanford CoreNLP
                 [edu.stanford.nlp/stanford-corenlp "3.5.0"] ;; A Suite of Core Natural Language Processing Tools
                 [edu.stanford.nlp/stanford-corenlp "3.5.0" :classifier "models"]
                 ]
  :main ^:skip-aot sviepbd.core
  :target-path "target/%s"
  :profiles {:uberjar {:aot :all}})

运行lein deps后,依赖关系会被正确获取,我可以在使用REPL时使用它们。但是,在运行lein pom之后,我强烈建议 classifier子句不会出现在生成的pom.xml中

我做错了什么?

我正在使用Leiningen 2.3.4;我需要一个合适的pom.xml的原因是我使用逆时针作为编辑器。

1 个答案:

答案 0 :(得分:0)

适用于Leiningen 2.5.0;任何有此问题的人都应该upgrade