gpt4 book ai didi

java - 是否可以在 java 应用程序中使用 jQAssistant 作为工具?

转载 作者:行者123 更新时间:2023-12-02 00:55:06 25 4
gpt4 key购买 nike

我目前正在开发一个小项目。这个想法是使用 jQAssistant 来填充 neo4j 数据库,以便其余 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代码中执行“服务器”,尤其是“扫描”吗?

最佳答案

可以从 Java 代码中使用 jQAssistant,但我不推荐它,因为底层 API 可能会发生变化。在发布过程中保持向下兼容的是命令行参数,因此按照问题中所述使用 Main 类在一段时间内应该是安全的。 Kontext E ( http://techblog.kontext-e.de/jqassistant-with-gradle/ ) 提供的 Gradle 集成也使用了这种方法。

假设您在使用为 Windows/Linux 提供的 shell 脚本时遇到了相同的数据丢失问题。一个常见问题是,要扫描包含 Java 类的文件夹,您需要指定范围:

scan -f java:classpath::build/classes/main

java:classpath 前缀提供了一个提示,表明该文件夹应被视为类路径元素,请参阅 http://buschmais.github.io/jqassistant/doc/1.6.0/#_scannerhttp://buschmais.github.io/jqassistant/doc/1.6.0/#cli:scan .

关于java - 是否可以在 java 应用程序中使用 jQAssistant 作为工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57823953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com