首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的neo4j测试设置有什么问题?EmbeddedNeo4j.java、neo4j、maven

我的neo4j测试设置有什么问题?EmbeddedNeo4j.java、neo4j、maven
EN

Stack Overflow用户
提问于 2013-04-05 19:57:32
回答 3查看 1.7K关注 0票数 0

我用maven开始了一个使用“快速入门”原型的项目。然后我更改了我的POM,使其包含neo4j:

https://github.com/ENCE688R/msrcs/blob/master/pom.xml

我补充道:

https://github.com/neo4j/neo4j/blob/master/community/embedded-examples/src/main/java/org/neo4j/examples/EmbeddedNeo4j.java

和范围

代码语言:javascript
复制
mvn package

这项工作没有错误,但是

代码语言:javascript
复制
java -cp target/msrcs-1.0-SNAPSHOT.jar org.neo4j.examples.EmbeddedNeo4j

返回错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.NoClassDefFoundError: org/neo4j/graphdb/RelationshipType

我遗漏了什么?在这一点上,我只需要测试一下我可以包含和使用neo4j。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-05 20:12:05

您还需要将Neo4j依赖项添加到类路径中。目前,您只添加了您创建的源jar。如果您查看此POM,您将看到Neo4J示例需要许多其他依赖项。

找到已下载依赖项的libs目录(可能在本地.m2 maven存储库中),并将这些jars文件添加到类路径中。您不需要逐个添加每个jar,因为您可以简单地添加一个带有通配符的目录-例如:

Windows:

代码语言:javascript
复制
java -cp "target/msrcs-1.0-SNAPSHOT.jar;lib/*" org.neo4j.examples.EmbeddedNeo4j

Mac/Unix:

代码语言:javascript
复制
java -cp "target/msrcs-1.0-SNAPSHOT.jar:lib/*" org.neo4j.examples.EmbeddedNeo4j
票数 1
EN

Stack Overflow用户

发布于 2013-04-09 15:04:53

使用

代码语言:javascript
复制
mvn exec:java -Dexec.mainClass=org.neo4j.examples.EmbeddedNeo4j

还有一个将所有依赖项复制到target/dependenciesmvn dependency:copy

还有一个mvn appassembler插件,允许您生成包含所有依赖项作为类路径的启动shell脚本。

最后但并非最不重要的是maven程序集插件mvn assembly:single,它生成一个可以运行java -jar my-jar-file.jar的jar文件

票数 2
EN

Stack Overflow用户

发布于 2013-04-22 21:15:59

我已经开始研究一些maven原型,这也可能是一个很好的起点。

对于

  • Neo4j项目,使用java Spring Data Neo4j项目,使用java
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15833368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档