neo4j源码分析(1.本地启动服务器)

neo4j源码下载,我下载的是 neo4j-3.4 ,然后解压。用IDEA打开,打开过程很慢,然后需要设置本地的maven中jdk为1.8或者以上版本。

然后进入 community 目录,mvn命令打包

`

mvn -settings ~/opt/soft/apache-maven-3.5.0/conf/settings.xml -Dlicense.skip=true -DskipTests package install

`

然后进入 cd enterprise 目录,打包

然后进行neo4j-3.4,打包 

```

mvn clean install -Dmaven.test.skip=true

```

整个过程相当慢,需要很有耐心。这样整个项目依赖都有了。即使不执行测试也需要10分钟左右的编译时间。另外要注意两个参数的异同:

```

-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。

-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。

```

所以说前两个我们需要使用-DskipTests,将测试的包打出来,最后一次无所谓。

最后终于打包成功了啊,太不容易。


既然是源码分析,我们的办法就是打断点,调试。首先我们要把整个程序跑起来啊。首先找到打包的输出文件:packaging/standalone/target/neo4j-community-3.4.0-SNAPSHOT-unix.tar.gz,这个就是我们的neo4j包。解压后,放到一个目录。一方面你可以选择执行 bin/neo4j start 启动neo4j,我们要分析源码,自然会是在本地启动。

我们在IDEA中,找到入口类:org.neo4j.server.CommunityEntryPoint,点击运行,然后会报错,我们需要添加运行参数:

-server --home-dir=~/neo4j-community-3.2.6 --config-dir=~/neo4j-community-3.2.6/conf

这里的参数是刚刚解压的neo4j目录和配置文件。然后运行成功,访问 http://localhost:7474/browser/,会发现有问题,通过调试前端的js代码,我们发现版本有问题,这里我们稍作修改,找到 org.neo4j.kernel.internal.Version。最后的代码注释掉,换成我们的版本,然后就可以运行成功了。

修改neo4j的源码

打开7474端口,写cypher语言,查看。


查看浏览器端口
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Maven编译代码的相关命令 第一、main目录下的主代码编写完毕后,使用Maven进行编译,在项目根目录下运行命...
    加油小杜阅读 1,449评论 0 2
  • 一、MAVEN能做什么? 清理项目 mvn clean 编译项目 mvn compiler 测试项目 mvn...
    sunshine9223阅读 797评论 1 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,941评论 19 139
  • 所有项目的构建都是有生命周期的,这个生命周期包括:项目清理、初始化、编译、测试、打包、集成测试、验证、部署、站点生...
    zlcook阅读 3,044评论 0 21
  • 这段时间又是考试又是开门红,已经很久没有记录我保险生涯的点滴了,今天我想和大家分享一下我的第一个理赔故事,让我圈里...
    隽虹阅读 764评论 0 0

友情链接更多精彩内容