在gradle项目中,我试图引入org.neo4j.test
包,以便我可以使用ImpermanentGraphDatabase
进行测试。我遇到了this question,这让我声明了我的依赖:
testCompile group: 'org.neo4j', name: 'neo4j-kernel', version: '2.1.2', classifier: 'tests'
但是,我在缓存中看不到org.neo4j.test
,当我尝试运行测试套件时,它会爆炸。对于它的价值,如果我进入Intellij,它可以感觉到我没有在我的类路径上有这个类,它修复它就好了。我的构建配置中可能缺少什么?谢谢!
更新:
这是我的依赖树:
--- org.neo4j:neo4j-kernel:2.1.2
+ --- org.neo4j:neo4j-primitive-collections:2.1.2
--- org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1
奇怪的是,当我尝试使用Gradle构建时它无法找到类 - 但是当我打开Intellij时,帮助窗口会显示:
"添加库:' Gradle:neo4j-kernel-2.1.2-tests'到classpath"
当我点击时,一切都很好。
答案 0 :(得分:0)
在几个基于gradle的项目中,我使用与classifier='tests'
完全相同的代码段 - 这非常有效,例如, https://github.com/sarmbruster/neo4j-spock-extension/blob/master/build.gradle。 (旁注:此版本使用compile
范围而不是testCompile
故意导出依赖项。)
是否可以粘贴gradle dependencies
的输出以获得进一步的见解。
答案 1 :(得分:0)
我已经毫无问题地尝试了你的依赖:
testCompile group: 'org.neo4j', name: 'neo4j-kernel', version: '2.1.2', classifier: 'tests'
已下载并使用正确的jar。
请你试试:
gradle test --refesh-dependencies