我使用的是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的原因是我使用逆时针作为编辑器。