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

maven - 如何从报告中排除应用组

我正在使用 jqassistant 1.2.0 和 asciidoc 1.5.3 - 全部在 Maven 中。我的问题是针对 maven 插件“jqassistant”的具体问题。我正在使用“mvn clean install”作为默认命令行提示符从服务器扫描大型 Java 战争。

我在分析中需要“classpath:Resolve”(以便生成节点之间的所有链接)。但是我不希望报告中出现这个概念......有没有办法做到这一点?

0 投票
1 回答
198 浏览

maven - 如何使用 jqassistant、asciidoc 和 maven 从报告中生成 graphml

我正在使用 jqassistant 1.2.0 和 asciidoc 1.5.3 - 全部在 Maven 中。我的问题是针对 maven 插件“jqassistant”的具体问题。我正在使用“mvn clean install”作为默认命令行提示符从服务器扫描大型 Java 战争。

我无法使用 jqassistant 生成 graphml 文件。它应该可以工作,而不必将 graphml 指定为插件(因为它在 jqassistant 的 1.2.0 版本中默认加载)。执行分析会给我生成的 html 文件......但没有 graphml 文件。我为 graphml 指定了一个文件夹,该文件夹仍然为空。离开指定的文件夹不会改变任何东西。文档表明,为了生成 graphml,您需要做的就是: - 编写一个名称以“.graphml”结尾的概念 - 以这样的方式编写返回:

返回

{

角色:“图表”,

家长:某事,

节点:收集([collectednodetype1,collectednodetype2]),

关系:收集([关系1,关系2])

} 作为 NameOfPicture

我已经这样做了,我没有收到任何错误......但是我也没有得到图片。我做错什么了?

0 投票
1 回答
88 浏览

neo4j - 使用 neo4j 的外壳和带有 jqassistant 的 neo4j-shell-tools

我正在使用 jqassistant 1.2.0 和 asciidoc 1.5.3 - 全部在 Maven 中。我的问题是针对 maven 插件“jqassistant”的具体问题。我正在扫描一个 xml 文件。

我想使用 Neo4j shell 工具(参见:https ://github.com/jexp/neo4j-shell-tools )。这些是对 neo4j-shell 通常提供的 shell 命令的扩展。在没有 jqassistant 的情况下在 neo4j 中使用这些效果很好。

现在我想将这些命令与从 jqassistant 创建的商店一起使用。简单地使用:“/bin/neo4j-shell.bat -path \jqassistant\store”给出了这个错误:“Error starting org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory”

所以我的问题是:有没有办法在 jqA 商店上启动 neo4j 的 shell 或者:有没有办法从 jqA 启动 neo4j shell?

0 投票
1 回答
83 浏览

java - 使用 JqAssistant 分析 @SuppressWarnings

我们正在使用 SonarQube zu 分析我们的代码库,有时只需要使用 @SuppressWarnings-Annotation 将 SonarQube 中的问题标记为误报。

当然,我们希望将此注释的使用限制在已定义的情况下,并禁止在某些 SonarQube 规则中使用它(因为它不应轻易用于绕过任何规则)。

因此,我们正在考虑使用 jqAssitant 扫描和分析 @SuppressWarnings 以查找不允许的用法。

然而,扫描后注释似乎不存在于 jqAssistant 中,我猜是因为 SuppressWarnings 使用了 RetentionPolicy.SOURCE:

有没有办法在扫描结果中包含注释?

谢谢,汤姆

0 投票
0 回答
68 浏览

maven - 在带有配置文件的子模块的项目中使用 maven 执行 JQAssistant

如标题所示,我将 jqassistant 与 Maven 一起使用。到目前为止,这对于小型项目来说效果很好。现在我正在使用一个带有多个 pom 的项目。正如指南所说(http://buschmais.github.io/jqassistant/doc/1.2.0/#_maven_plugin),我目前只有在root-pom中有这个配置文件:

我也尝试使用命令 useExecutionRootAsProjectRoot 但是构建从不扫描整个项目。Subpoms 有其他配置文件。我需要每个 pom 中的配置文件吗?我需要向 jQA 声明依赖项吗?在哪里 - 仅在父 pom 中?

0 投票
1 回答
173 浏览

gradle - jQAssistant 命令行在切换到 1.3.0 后停止工作

我习惯于将 gradle 构建配置为在 build.gradle 中使用 jQAssistent 和(基本上)这个片段:

这在 jQA 1.2.0 之前工作正常。更新到 1.3.0 后,我得到了这个异常:

你可以在https://github.com/kontext-e/jqa-gradle找到一个完整的例子

Maven 项目工作正常,命令行 jQA 版本无法下载 1.3(只有 1.2)。

有任何想法吗?我是否必须为 1.3 明确指定 Neo4j 版本?

0 投票
1 回答
47 浏览

jqassistant - XO 与属性的关系引发异常

对于jQAssistant插件,我创建了一个关系描述符,如http://buschmais.github.io/extended-objects/doc/0.8.0/neo4j/#_unidirectional_relations中所述

它看起来像这样:

但是在使用的时候:

我得到一个例外:

用属性创建关系的正确方法是什么?我已经尝试为传出和传入关系添加设置器,但无济于事。

0 投票
0 回答
170 浏览

syntax - jqAssistant / cypher 的语法 - 返回以一个节点结尾的所有路径

我使用 jqassistant 将我的 Java 代码库扫描到 neo4j 库中,并且我希望将所有调用(也可传递)到某个方法methodname。我猜是这样的:

目前,答案似乎并不完整。我只从同一个类中获取方法methodname,它是对方法的直接调用。

什么是正确的语法?

0 投票
1 回答
151 浏览

jqassistant - 如何在 jQAssistant 扫描期间排除 WAR 中的库?

我是 jQAssistant 的新手,我非常喜欢它。但是,我对在 Neo4j 数据库中拥有我们公司以外的任何依赖关系数据不感兴趣。

到目前为止,我还没有找到任何方法来排除在 WAR 的 lib 目录中找到 JAR 时对其进行扫描。

我错过了什么吗?

或者作为替代方案:我可以从 Neo4j 数据库中删除所有不是来自我们代码的数据吗?

0 投票
2 回答
107 浏览

junit - 具有非 Junit 断言方法的 TestMethodWithoutAssertion 的 JQassistant 规则

我们的项目在一些单元测试方法中也使用了 assertj 库中的assert方法。因此,当前搜索断言方法的密码规则不会识别如下断言方法并将它们标记为违规。

assertThat("x").isEqualTo("Y"); 在单元测试方法中。

如何修改脚本以考虑来自单元测试方法的任何“assert*”调用。

样品测试方法:

注意:尝试添加 where 子句“OR assert.name =~”。断言。"" 但没有检测到这些断言。