【问题标题】:How do I specify a <type> in a Grails dependency?如何在 Grails 依赖项中指定 <type>?
【发布时间】:2014-10-30 11:06:19
【问题描述】:

我在 Grails 项目中使用 Neo4J。

它带有一个测试类(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 文档中找不到任何建议我如何合并 的内容。

可以吗?

【问题讨论】:

  • test 'org.neo4j:neo4j-kernel:2.1.5:test-jar' 工作吗?
  • 不,我收到错误:解决获取依赖项的错误:找不到工件 org.neo4j:neo4j-kernel:2.1.5:test-jar。我也尝试过使用 org.neo4j:neo4j-kernel:test-jar:2.1.5,因为我不确定它是否应该这样。
  • 记录格式为&lt;groupId&gt;:&lt;artifactId&gt;[:&lt;extension&gt;[:&lt;classifier&gt;]]:&lt;version&gt;grails.org/doc/latest/guide/…
  • 是的,看起来 grails 不支持 属性。

标签: maven grails neo4j aether


【解决方案1】:

您需要为此使用classifier

test group:"org.neo4j", 
    name:"neo4j-kernel", 
    version: "2.1.5",
    classifier:"tests"

【讨论】:

  • 斯特凡!谢谢! :) 那是票。 (虽然在旁注中,neo4j-kernel 的分类器看起来是 tests 而不是 test-jar;我认为文档 (neo4j.com/docs/2.1.5/tutorials-java-unit-testing.html) 是错误的在这方面。
  • 哦,是的,你说得对,实际上是 tests - 经典的复制和粘贴错误。
  • 你想让我提交一个拉取请求,还是你有它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-25
  • 1970-01-01
  • 1970-01-01
  • 2018-09-07
  • 2010-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多