将 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 用户定义的过程一起使用的主要内容,如果未能解决你的问题,请参考以下文章