neo4j - 如何将Neo4j测试 jar 与Gradle一起使用

标签 neo4j gradle

在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/

相关文章:

Neo4J APOC A* 和 Dijkstra 条件

java - 从 gradle 依赖项下载中排除特定文件

eclipse - 为什么Gradle-> Refresh从.classpath中删除我的protobuf源文件夹?

intellij-idea - Gradle构建抛出错误

gradle - 使用gradle类型的任务,我们如何排除不同类型的文件?

neo4j - 当属性名称是参数时如何查询属性值?

regex - 使用正则表达式的 Neo4j 索引查询

neo4j - 使用 Cypher 向现有节点添加标签

java - 突然不受支持的 major.minor 版本 52.0

neo4j - Cypher:从集合中提取唯一值