Leiningen相当于maven依赖`type`元素

时间:2013-12-26 20:13:48

标签: maven clojure leiningen

我正在尝试关注this java tutorial for neo4j testing,但是在Clojure中。我正在使用Leiningen进行依赖管理,但该教程使用了maven。根据教程,maven将采用以下依赖XML:

<dependencies>
  <dependency>
   <groupId>org.neo4j</groupId>
   <artifactId>neo4j-kernel</artifactId>
   <version>2.0.0</version>
   <type>test-jar</type>
   <scope>test</scope>
  </dependency>
  ...
</dependencies>

它还说:

  

观察测试罐是至关重要的。如果没有它,您将获得常见的neo4j内核jar,而不是包含测试工具的jar。

我想知道在我的Leiningen project.clj中这相当于什么?显然它的主要部分是[org.neo4j/neo4j-kernel "2.0.0"],但我如何编码type参数?

我已经尝试了[org.neo4j/neo4j-kernel "2.0.0" :type "test-jar"]但是没有用(当我尝试使用:type "blah"时它没有抛出错误,所以我想Leiningen会忽略该参数)。我也尝试过使用:extension:scope,但这些都没有用。

2 个答案:

答案 0 :(得分:4)

原来:classifier选项就是我想要的:

[org.neo4j/neo4j-kernel "2.0.0" :classifier "tests"]

答案 1 :(得分:2)

:extension对应于'type'属性,例如

[org.somegroup/artifact "0.1.2" :extension "pom"]