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源码分析(1.本地启动服务器)_第1张图片
修改neo4j的源码

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


neo4j源码分析(1.本地启动服务器)_第2张图片
查看浏览器端口

你可能感兴趣的:(neo4j源码分析(1.本地启动服务器))