java - 将 Maven 与 Neo4j 用户定义的过程一起使用
问题描述
我复制了这个 github 存储库作为在 Neo4j 中使用用户定义过程的模板。
https://github.com/maxdemarzi/medicare
我添加了一些程序,使用了“mvn clean package”,并且在将 .jar 文件放入 var/lib/neo4j/plugins 文件夹并运行“call dbms.procedures();”后能够在我的数据库中看到这些程序 在密码外壳中。但是,当我向数据库添加更多功能时,我无法查看或访问它们。此外,我无法编辑或删除我第一次运行“mvn clean package”时添加的程序。有没有其他人遇到过这个问题?
解决方案
经过排查,发现如果每次要重新编译jar文件时,更改pom.xml文件中的“articaftId”,它就会更新为新的程序。
例如,medicare 存储库的原始 artifactId 是“medicare”,当我将此值更改为“medicare123”时,运行“mvn clean package”,将 .jar 文件放入 /var/lib/neo4j/plugins 文件夹,并重新启动我的 neo4j 实例,我可以在 cypher-shell 的“dbms.procedures()”命令中看到这些过程。这可能不是解决此问题的官方方法,但这就是解决我的问题。
推荐阅读
- typescript - 如何使用 TypeScript 中预定义的可接受值正确声明自定义类型?
- ruby - docker-compose 选择了错误的 ruby 版本
- python-3.x - 使用单个命令运行测试并收集覆盖率报告
- php - MySQL 中的外键约束形成错误:Laravel 迁移
- multithreading - 在 std::lock_guard<> 的声明中添加 const 有什么意义?
- node.js - React 代理使用了错误的 url
- php - 如何检查PHP中的所有参数是否为假?
- r - 在R中将负值转换为零
- powershell - Microsoft 文档给出的 Set-MalwareFilterPolicy 示例失败
- java - 如何获得肥皂身体