问题标签 [jqassistant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
69 浏览

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

我目前正在做一个小项目。这个想法是使用 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 代码中执行“服务器”,尤其是“扫描”?

0 投票
2 回答
135 浏览

neo4j - 查找接口方法的实现

我想从带有 jqassistant 的给定方法开始可视化我们的代码库的方法链(哪个方法调用哪个方法)。

对于正常的方法调用,以下 Cypher 查询有效。workupNotification是我开始的方法:

但是我们软件中的许多方法调用都是对方法中不知道其实现的接口的调用(具有依赖反转的SOA)。

如何选择这个方法的实现(每个接口有两个类实现,一个是自动生成的(代理),另一个是我感兴趣的。)

0 投票
1 回答
144 浏览

report - 问:jQAssistant - 生成报告

可以生成两个报告吗?我有一份带有个人查询的测试团队报告。我为开发团队准备了第二份报告,其中有不同的查询。

所有规则都位于文件夹“jqassistant/myrule1.xml”中。

该报告仅显示一条规则。

是否可以通过命令行生成第二份报告?

0 投票
0 回答
47 浏览

jqassistant - @jQAsuppress 中具有多个约束的 jQAssistant 不起作用

看来,目前只有一个约束/概念可以被@jQASuppress注释抑制。

以下

然而,这将导致

难道我做错了什么?

0 投票
0 回答
70 浏览

jqassistant - 如何在 Java 中查询某个 Java 方法的调用并访问所有参数值?

我正在为 JQAssistant ( https://github.com/remast/jqa-dmn-plugin ) 开发一个 DMN 插件。我知道如何处理 DMN 本身。现在我想为对 DMN 决策表的所有 Java 调用创建关系。

在 Java 中调用决策表的一种方法是:

我已经弄清楚如何查询该方法的所有调用evaluateDecisionTableByKey。但是我怎样才能访问参数"dish"

在我的 DMN 插件中,我在https://github.com/remast/jqa-dmn-plugin/tree/master/example包含了一个示例应用程序。上面的代码取自这个例子。我正在尝试将 Java 调用链接到示例应用程序中的 DMN 决策表。

0 投票
1 回答
80 浏览

jqassistant - 如何使用 jqassistant 检测/解决超级方法调用

我正在使用 jqassistant 1.8.0 来检测类层次结构中的超级方法调用。即使在应用了 classpath:Resolve 概念之后,类层次结构中的某些方法调用似乎也丢失了。最小设置包括三个类:



subMethod1 和 subMethod2 都调用 SuperClass 的同一个方法,但只有一个带有显式“super”的方法。调用具有 :INVOKES 关系。

在数据库中存在两个具有签名“void superMethod()”的节点,一个由 SuperClass 声明,一个由 SubClass2 声明。似乎缺少一些链接这两种相同方法的步骤。

是否有另一个内置概念(除了类路径:Resolve)解决了这个问题,或者 java-plugin 没有涵盖这个问题?谢谢!

0 投票
0 回答
43 浏览

maven - 通过 RDBMS 插件将 JQAssistant-Maven-Plugin 与数据库分析集成

我正在尝试将我现有的使用 jQAssistant 的软件分析(基本上是文本文件中的所有步骤和脚本并手动执行)移动到 jQAssistant 的 maven-plugin,以便能够在构建时执行软件分析-服务器。

分析的一个步骤是获取有关数据库模式的信息。这是通过 jQAssistant 的 RDBMS-Plugin 完成的。

但是当我尝试使用 maven 执行分析时,有关数据库连接的信息似乎丢失了,根本没有执行任何数据库分析。

插件配置的当前代码如下所示:

我在文档中找不到任何内容。这是 jqassistant-maven-plugin 的限制还是配置错误?

0 投票
1 回答
81 浏览

neo4j - 使用 JQAssistant 创建 Neo4j 数据库转储

我想创建 JQAssistant 通过扫描创建的数据库的转储。到目前为止,我已经尝试使用集成服务器并将 jqassistant 连接到正在运行的数据库来做到这一点。

集成数据库的问题是我无法访问 shell,因此我不知道如何创建转储。

连接到正在运行的数据库也不起作用。我认为这里的问题是加密,我的服务器在本地运行并尝试连接到它

这是jqa 教程中的示例 引发错误:

所以我假设没有 ssl 加密我无法连接。

我正在使用 Neo4j 服务器 3.5.15 和 JQAssistant 命令行工具 1.9 版,它使用集成的 Neo4j 3.5.14 服务器。

如果您能给我一个新想法,如何从扫描中创建数据转储或如何解决两个给定问题之一,我将不胜感激!

提前致谢!

0 投票
1 回答
60 浏览

jqassistant - JQAssistant 的 Terraform 插件可用吗?

我正在为 JQAssistant 寻找一个 terraform 插件。到目前为止,我没有找到任何东西。是否有可用于分析 terraform 代码的插件?

0 投票
1 回答
37 浏览

jqassistant - 如何在 JQAssistant 中检索参数的值

无法检索方法输入参数的值。

检索类方法的输入法值的最佳方法是什么?