Leiningen对应于Maven依赖项中的`type`元素

5

我试图在Clojure中跟随这个neo4j测试的java教程,使用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>

它还说:
请注意,test-jar至关重要。 如果没有它,您将获得常见的neo4j-kernel 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个回答

4
原来我需要使用:classifier选项:
[org.neo4j/neo4j-kernel "2.0.0" :classifier "tests"]

2

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接