Эквивалент Leiningen для элемента `type` зависимости от 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, а не ту, что содержит средства тестирования.

Мне было интересно, что будет эквивалентно этому в моем 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