Еквивалент на Leiningen за елемент „тип“ на зависимост от maven

Опитвам се да следвам този java урок за тестване на neo4j, но в 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-kernel 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, но отново те не проработиха.


person obmarg    schedule 26.12.2013    source източник


Отговори (2)


Оказа се, че опцията :classifier е това, което исках:

[org.neo4j/neo4j-kernel "2.0.0" :classifier "tests"]
person obmarg    schedule 26.12.2013

:extension съответства на атрибута „тип“, напр.

[org.somegroup/artifact "0.1.2" :extension "pom"]
person Lee    schedule 03.04.2015