|
此版本仍在开发中,目前尚不被视为稳定版本。如需最新稳定版本,请使用 Spring Data Neo4j 8.0.4! |
构建 Spring Data Neo4j
要求
-
JDK 17+(可以是 OpenJDK 或 Oracle JDK)
-
Maven 3.8.5(我们提供了 Maven 包装器,详见项目根目录中的
mvnw和mvnw.cmd;该包装器可自动下载适用的 Maven 版本) -
A Neo4j 5.+ 数据库,无论是
-
本地运行
-
或通过 Testcontainers 和 Docker 间接实现
-
运行构建
以下各节为替代方案,大致按所需工作量递增排序。
所有构建都需要项目的本地副本:
$ git clone [email protected]:spring-projects/spring-data-neo4j.git
在继续之前,请验证您本地安装的 JDK 版本。<br/>输出应类似以下内容:
$ java -version
java version "18.0.1" 2022-04-19
Java(TM) SE Runtime Environment (build 18.0.1+10-24)
Java HotSpot(TM) 64-Bit Server VM (build 18.0.1+10-24, mixed mode, sharing)
已安装 Docker
使用默认图片
如果您尚未安装 Docker,请前往 Docker Desktop 进行安装。
简而言之,Docker 是一种工具,可借助操作系统级别的虚拟化技术,在所谓的容器中运行轻量级软件镜像。
我们的构建使用 Testcontainers Neo4j 来启动一个数据库实例。
$ ./mvnw clean verify
在 Windows 计算机上,请使用
$ mvnw.cmd clean verify
输出应类似。
与本地运行的数据库相对比
| 运行在本地数据库上 将 清除其全部内容。 |
在本地运行的数据库上进行构建速度更快,因为它每次都不需要重新启动容器。我们在开发过程中经常这样做。
您可以在我们的下载中心免费获取Neo4j的副本。
Please download the version applicable to your operating system and follow the instructions to start it.
A required step is to open a browser and go to localhost:7474 after you started the database and change the default password from neo4j to something of your liking.
After that, you can run a complete build by specifying the local bolt URL:
$ SDN_NEO4J_URL=bolt://localhost:7687 SDN_NEO4J_PASSWORD=verysecret ./mvnw clean verify
环境变量摘要 控制构建过程
| 姓名 | 默认值 | 含义 |
|---|---|---|
|
5.3.0 |
使用的是Neo4j docker镜像版本,参见Neo4j Docker官方镜像 |
|
no |
一些测试可能需要 Neo4j 的企业版。我们内部会针对企业版进行构建和测试,但如果我们不想接受许可,我们不会强迫您接受许可。 |
|
未设置 |
设置此环境允许连接到本地运行的Neo4j实例。 我们开发过程中使用频率很高。 |
|
未设置 |
|
您需要同时设置SDN_NEO4J_URL和SDN_NEO4J_PASSWORD才能使用本地实例。 |
Checkstyle 和伙伴们
当前没有设置质量准入机制来确保代码与测试的比例保持不变,但请考虑为您的贡献添加测试用例。
我们有一些相对宽松的 checkstyle 规则,在强制执行更或大致的 Java 格式化规则。 您的构建会在格式化错误或类似未使用导入的情况下失败。