Как указать «тип» в зависимости Grails?

Я использую Neo4J в проекте Grails.

Он поставляется с тестовым классом (http://neo4j.com/docs/2.1.5/tutorials-java-unit-testing.html):

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

В Grails BuildConfig.groovy мне не повезло указать эту зависимость:

dependencies {
    ...
    test group: 'org.neo4j',
            name: 'neo4j-kernel',
            type: 'test-jar',
            version: '2.1.5'
    ...
}

Он игнорирует свойство type:

Test.142=/Users/me/.m2/repository/org/neo4j/neo4j-kernel/2.1.5/neo4j-kernel-2.1.5.jar

Я не могу найти ничего в документах Grails или Aether, чтобы предложить, как мне включить ‹type/›.

Можно ли это сделать?


person Dr Joe    schedule 30.10.2014    source источник
comment
test 'org.neo4j:neo4j-kernel:2.1.5:test-jar' работает?   -  person cfrick    schedule 30.10.2014
comment
Нет, я получаю сообщение об ошибке: Устранить ошибку получения зависимостей: не удалось найти артефакт org.neo4j:neo4j-kernel:2.1.5:test-jar. Я также пробовал использовать org.neo4j:neo4j-kernel:test-jar:2.1.5, так как не был уверен, что так и должно быть.   -  person Dr Joe    schedule 30.10.2014
comment
только для записей используется формат <groupId>:<artifactId>[:<extension>[:<classifier>]]:<version> grails.org/doc/latest/guide/   -  person cfrick    schedule 30.10.2014
comment
Да, похоже, что Grails не поддерживает свойство ‹type/›.   -  person Dr Joe    schedule 30.10.2014


Ответы (1)


вам нужно использовать classifier для этого:

test group:"org.neo4j", 
    name:"neo4j-kernel", 
    version: "2.1.5",
    classifier:"tests"
person Stefan Armbruster    schedule 30.10.2014
comment
Стефан! Спасибо! :) Это билет. (Хотя, кстати, похоже, что классификатор ядра neo4j — это tests, а не test-jar; я думаю, что документ (neo4j.com/docs/2.1.5/tutorials-java-unit-testing.html) неверно в этом отношении. - person Dr Joe; 30.10.2014
comment
о да, вы правы, на самом деле это tests - классическая ошибка копирования и вставки. - person Stefan Armbruster; 31.10.2014
comment
Вы хотите, чтобы я отправил запрос на вытягивание, или он у вас есть? - person Dr Joe; 31.10.2014