将 Maven 与 Neo4j 用户定义的过程一起使用

Posted

技术标签:

【中文标题】将 Maven 与 Neo4j 用户定义的过程一起使用【英文标题】:Using Maven with Neo4j User-Defined Procedures 【发布时间】:2021-12-12 06:09:06 【问题描述】:

我复制了这个 github 存储库作为在 Neo4j 中使用用户定义过程的模板。

https://github.com/maxdemarzi/medicare

我添加了一些程序,使用了“mvn clean package”,并且在将 .jar 文件放入 var/lib/neo4j/plugins 文件夹并运行“call dbms.procedures() ;"在密码外壳中。但是,当我向数据库添加更多功能时,我无法查看或访问它们。此外,我无法编辑或删除我第一次运行“mvn clean package”时添加的程序。有没有其他人遇到过这个问题?

【问题讨论】:

【参考方案1】:

经过排查,发现每次要重新编译jar文件时,如果更改pom.xml文件中的“articaftId”,就会更新为新的程序。

例如,medicare 存储库的原始 artifactId 是“medicare”,当我将此值更改为“medicare123”时,运行“mvn clean package”,将.jar 文件放入/var/lib/neo4j/ plugins 文件夹,然后重新启动我的 neo4j 实例,我可以在 cypher-shell 的“dbms.procedures()”命令中看到程序。这可能不是解决此问题的官方方法,但这是解决我的问题。

【讨论】:

以上是关于将 Maven 与 Neo4j 用户定义的过程一起使用的主要内容,如果未能解决你的问题,请参考以下文章

将 MySQL 过程与函数一起使用

如何将 neo4j jdbc 2.3 with-dependencies.jar 添加到 maven

使用 REST 访问 Neo4j 数据

Neo4j与springdata集成

将 Maven 与 QT Jambi 一起使用

将 unordered_map 与动态分配的用户定义类一起使用