我目前正在做一个小项目。这个想法是使用 jQAssistant 来填充 neo4j 数据库,以便数据可以被 rest api 使用。计划是将 jar、war 或 ear 上传到 java 后端,以便对其进行扫描(scan -f),然后在端口 7474 上启动 neo4j 服务器。
我已经尝试过的:
1.尝试使用 Java ProcessBuilder 和 Runtime 执行“扫描”和“服务器”。
2.使用 gradle 导入 JQAssistant 命令行 Neo4jv3 - 1.6.0 并尝试将 Main.class 中的 run-Method 与命令行参数一起使用(scan -f 文件夹名称)。
服务器启动在这两种情况下都没有任何问题,但是扫描是一个大问题。它似乎没有正确扫描指定的文件夹。已创建的 jqassistant 文件夹没有任何扫描数据。
我假设问题的根源是插件文件夹以及 jqassistant.cmd 和 .sh 文件中出现的变量 JQASSISTANT_HOME 和 JQASSISTANT_OPTS。
实际上是否可以在 Java 代码中执行“服务器”,尤其是“扫描”?