我用maven开始了一个使用“快速入门”原型的项目。然后我更改了我的POM,使其包含neo4j:
https://github.com/ENCE688R/msrcs/blob/master/pom.xml
我补充道:
和范围
mvn package这项工作没有错误,但是
java -cp target/msrcs-1.0-SNAPSHOT.jar org.neo4j.examples.EmbeddedNeo4j返回错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/neo4j/graphdb/RelationshipType我遗漏了什么?在这一点上,我只需要测试一下我可以包含和使用neo4j。
发布于 2013-04-05 20:12:05
您还需要将Neo4j依赖项添加到类路径中。目前,您只添加了您创建的源jar。如果您查看此POM,您将看到Neo4J示例需要许多其他依赖项。
找到已下载依赖项的libs目录(可能在本地.m2 maven存储库中),并将这些jars文件添加到类路径中。您不需要逐个添加每个jar,因为您可以简单地添加一个带有通配符的目录-例如:
Windows:
java -cp "target/msrcs-1.0-SNAPSHOT.jar;lib/*" org.neo4j.examples.EmbeddedNeo4jMac/Unix:
java -cp "target/msrcs-1.0-SNAPSHOT.jar:lib/*" org.neo4j.examples.EmbeddedNeo4j发布于 2013-04-09 15:04:53
使用
mvn exec:java -Dexec.mainClass=org.neo4j.examples.EmbeddedNeo4j还有一个将所有依赖项复制到target/dependencies的mvn dependency:copy
还有一个mvn appassembler插件,允许您生成包含所有依赖项作为类路径的启动shell脚本。
最后但并非最不重要的是maven程序集插件mvn assembly:single,它生成一个可以运行java -jar my-jar-file.jar的jar文件
发布于 2013-04-22 21:15:59
我已经开始研究一些maven原型,这也可能是一个很好的起点。
对于
https://stackoverflow.com/questions/15833368
复制相似问题