首页 > 解决方案 > 将 Maven 与 Neo4j 用户定义的过程一起使用

问题描述

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

https://github.com/maxdemarzi/medicare

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

标签: javamavenneo4jmvn-reponeo4j-java-api

解决方案


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

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


推荐阅读