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

标签 java jqassistant

我目前正在开发一个小项目。这个想法是使用 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/

相关文章:

java - jqassistant 报告生成失败,Maven 站点

java - 如何评估通过链表或数组列表实现的二叉树的性能?

java - Android 应用程序中的切换按钮

java - JQAssistant - 是否可以查询注释属性的值?

java - 使用 jQAssistant 查找已检查/未检查的异常

java - 使用 JqAssistant 分析@SuppressWarnings

java - 没有 API 时如何获取 Android Market 数据?

java - 我可以以某种方式排除或过滤掉 java 中 Collections.Min/Collections.Max 中的值吗?

java - 更快地计算余弦相似度

java - jQAssistant 是否会默默地删除严重性低于 POM 中配置的约束?