问题标签 [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 回答
183 浏览

java - maven存储库扫描后从jqassistant获取注释

我使用 JQassistant 扫描了我的 Maven 存储库。现在我想知道@Stateful 注释了哪些类。但即使使用

结果不返回任何行。注释不是存储库扫描的一部分吗?还是我写了错误的查询?

0 投票
1 回答
52 浏览

jqassistant - 如何将 jqAssistant 作为守护进程运行

我正在通过命令行运行 jqAssistant

服务器启动并等待用户按下ENTER终止。

由于进程正在等待终端输入,我无法将服务器作为后台进程启动。使用nohup使服务器在启动后立即停止。

这种行为是有意的吗?是否可以将 jqa 作为守护进程启动?

0 投票
3 回答
69 浏览

jqassistant - “声明方法”的语义是什么?

根据 metric.xml 中定义的查询,我试图找出一个类声明了多少方法:

现在是 41 岁。

我将查询更改为

我在同一班上得到 25 分。不应该是一样的结果吗?如果我打开类并手动计数,我发现只有 23 个。那么,如果一个类或一个类型“声明”一个方法,这意味着什么?根据 :Type 或 :Class 似乎也计算了一些继承的方法。以及如何在没有继承方法的情况下获得类本身声明的“真实”数量的方法?

0 投票
1 回答
217 浏览

jqassistant - 如何告诉 jQAssistant 在 maven 中扫描 .git 目录?

我在一个 Maven 项目中配置了 jQAssistant 来扫描 jacoco 报告:

这工作正常。然后我将 jQA 配置为扫描 Git 存储库:

这不起作用,因为没有输入 .git 目录。没有“正在输入 .git”日志消息,Git Scanner 插件在其调试输出中显示没有提供此目录中的文件。为什么?以及如何配置 jQA 来扫描 .git 目录?Gradle 使用的独立程序运行良好,Git 存储库被导入。

0 投票
1 回答
122 浏览

java - jQAssistant - 减少内存消耗

我们有一个包含数千个工件的 Nexus 存储库——罐子、战争和耳朵。我尝试使用 jQAssistant(使用scan -u maven:repository:...)扫描这个存储库,但即使是 Java 1.7 的 4GB 堆内存也不够用,几个小时后出现内存不足错误。

有没有办法减少内存消耗,例如部分扫描存储库?或者我可以将 jQAssistant 配置为使用更少的内存吗?

0 投票
2 回答
135 浏览

java - 在 Neo4j 数据库中最大化(排序)版本号元素

我使用 jQAssistant 来填充 Neo4j 数据库,其中包含有关 Java 工件的信息。

现在我想找到一些满足某些条件的工件的最新版本。乍一看,我可以max(a.version)在工件的版本属性上使用。但是工件版本不是按通常的 String 顺序排序的,而是实际上 1.10.0 是比 1.2.0 更新的版本。

我如何实施或使用如上所述的自定义订购方案?

0 投票
1 回答
60 浏览

java - classPath:Resolve 在某些情况下无法正确解析方法调用

我在 A 类中有一个方法 m1,它有一个 B 类类型的变量 b,m1 通过调用 b.m2(...) 调用 B 类中的方法 m2。现在,方法 m2 不是在类 B 中实现,而是在派生出 B 的类 C 中实现。如果您在这种情况下运行 jQAssistant,如果所有三个类都属于同一个工件,我会得到以下关系: (A)-[:DECLARES]->(m1)-[:INVOKES]->(m2)<-[:DECLARES ]-(B)<-[:EXTENDS]-(C) 和 (C)-[:DECLARES]->(m2')。请注意, (B)-[:DECLARES]->(m2) 是一种综合声明,因为 m2 并不是真正由 B 声明的,而是被继承的。

但是假设 A 类与 B 类和 C 类属于不同的工件。那么解析机制不会在解析的 B 类中生成综合声明。更准确地说,扫描 A 的工件会生成: (A)-[:DECLARES ]->(m1)-[:INVOKES]->(m2'')<-[:DECLARES]-(B')。并通过概念 classPath:Resolve 解析将创建: (B')-[:RESOLVES_TO]->(B) 但不会有 (B)-[:DECLARES]->(m2) ,因此 m2'' 不能解决为m2。因此, :INVOKES 关系也无法解决。

0 投票
1 回答
184 浏览

maven - 查找所有使用过的类的传递工件

我正在使用 jqassistant 创建工件的传递依赖项列表。我的目标是基于类型依赖项,因为我想通过比较 Maven 传递依赖项列表和类型依赖项给出的列表来找到架构缺陷(所有工件,其中至少一种类型以任何传递形式使用)。

不幸的是,以下查询只返回了原始工件basis-vs-bo。该查询应用于我通过扫描 Maven 存储库创建的数据库。

我错过了什么?

0 投票
1 回答
33 浏览

jqassistant - Jqassistant 扫描来自 ivy 存储库的人工制品

是否可以从常春藤存储库中扫描工件?我在文档中搜索只找到了 maven 存储库的解决方案。

0 投票
2 回答
56 浏览

jqassistant - TestMethodWithoutAssertionOrExpectedException

我有以下规则:

如果我在 neo4j 浏览器中使用它,则该规则可以完美运行。但是,如果我将它用于 adoc 文件中的报告,我会得到很多“FalsePositives”。有没有人有想法。

LG克里斯