在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时,帮助程序窗口会显示:
"Add library:'Gradle:neo4j-kernel-2.1.2-tests' to classpath"
当我单击该按钮时,一切都很好。
最佳答案
在几个基于gradle的项目中,我使用了与classifier='tests'
完全相同的代码段-效果很好,请参见例如https://github.com/sarmbruster/neo4j-spock-extension/blob/master/build.gradle。 (旁注:此构建有意使用compile
范围而不是testCompile
来导出依赖项)。
您能否粘贴gradle dependencies
的输出以获得进一步的见解。
关于neo4j - 如何将Neo4j测试 jar 与Gradle一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24542751/