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

jqassistant - 通过命令行使用 jQAssistant-Maven-Plugin 时传递参数“ruleParameters”

从命令行使用 jQAssistant-Maven-Plugin 时是否可以传递 ruleParameters 参数?

我试图像这样调用插件的分析目标:

但得到错误

像这样格式化键值对时出现同样的错误:

  • 键=值
  • 核心价值

我需要以这种方式使用 jQAssistant-Maven-Plugin,因为我无法更改 Projects POM,也无法以任何其他方式安装 jQAssistant。不幸的是,我找不到任何关于如何使用 Maven 将 Maps 作为命令行参数传递的信息。

很抱歉问这是否是一个 Maven 问题。

0 投票
1 回答
38 浏览

java - 具有多个项目和构建的 JQAssistant

我让 JQAssistant 扫描我的项目并且可以查询每个项目。该文档引用了 Team Server 功能,其中所有项目/构建都存储在中央 Neo4j 数据库中。

我找不到任何有关如何处理此问题或多个构建会发生什么的文档。节点似乎没有用内部版本号标记,也没有用项目名称标记,所以它似乎是一个大块。

有没有一种简单的方法可以用 projectName 和 BuildNumber 标记所有的东西,或者我错过了什么?我假设我可以标记运行 JQAssistant 的所有内容并标记缺少这些标记的所有内容,但随后我失去了并行性并且看起来太 hacky。

这也将有助于基于旧构建修剪数据以避免过多的构建。

非常感谢任何帮助,

0 投票
1 回答
44 浏览

neo4j - 是否可以将 jqassistant 输出与 graphlytic 一起使用?

我目前正在与循环依赖作斗争,并希望看到所有依赖于我想要的类的类。

我认为 jqassistant 是一个可以使用的工具。我已经熟悉 graphlytic,但我可以以某种方式将 jqassistant 的结果导入其中吗?据我所知,jqassistant 输出某种 html 报告。

提前致谢!

0 投票
1 回答
70 浏览

jqassistant - java规则检查的简单工作示例

我找不到如何设置 jqassistant-maven-plugin 来验证多模块 maven 项目的 java 插件中的规则。

jqassistant 文档中没有太多关于如何配置插件的内容。我也看不到我必须运行什么目标才能看到一些带有 java 规则分析结果的报告。

我将此添加到我的根 pom.xml

当我执行

  1. mvn 干净安装
  2. mvn jqassistant:scan
  3. mvn jqassistant:analyze

我从来没有看到任何看起来像 jqassistant 输出的东西,除了一个不包含任何有用内容的 xml 文件:

当我运行 mvn jqassistant:effective-rules 时,它总是给出以下结果:

谁有一个工作的例子?

0 投票
0 回答
31 浏览

neo4j - jQAssistant:org.neo4j.driver.exceptions.ClientException:无法将 [C 转换为 Neo4j 值 - 已知错误?

我从 jQAssist 扫描开始(版本 1.9.1)。大部分Maven项目都可以扫描没有问题,但是有些测试有问题。

我得到这个堆栈跟踪:

等等等等

有问题的测试包含一个内部类:

我的内部类有问题还是 jQAssistant 有问题?

0 投票
2 回答
57 浏览

neo4j - jQAssistant:商店重置是如何工作的?

我想为我们的团队使用 jQAssistant。我根据https://101.jqassistant.org/setting-up-a-team-server/index.html安装了它,所以我有一个独立于 jQAssistant 运行的外部 Neo4j 商店。

我想在夜间构建期间扫描我们的软件并获得最新信息。所以我的想法是在每晚构建之前使用重置:

然后我会遍历每个 Maven 模块并扫描它:

但是,我看到令人困惑的日志消息:

我不明白为什么我会看到,Resetting store.尽管我已经在配置中关闭了它。

然而,更让我困惑的是,当再次启动 Maven 构建时,我看到了:

我刚刚用第一个构建填充了商店,现在在第二个构建中,插件告诉我它重置了商店,但没有删除任何节点或关系。

有人可以解释我如何实现我想要做的事情吗?

0 投票
1 回答
45 浏览

typescript - 有没有像 JQAssistant 这样的 Typescript 工具

我目前正在进行代码分析,并使用此工具https://jqassistant.org/来查询 Java 应用程序的代码,我现在可以查询所有 feign 客户端和一组 jar 文件之间的关系是什么给我一个基于代码的依赖矩阵,真的很酷。但我不知道你是否知道基于 TypeScript 代码执行相同过程的类似工具,特别是在 Angular 8+ 应用程序上,我们有很多微应用(后端和前端),我很感兴趣构建基于代码的依赖矩阵。

谢谢你们!

0 投票
1 回答
51 浏览

neo4j - jqassistant-maven-plugin:无法将浏览器连接到嵌入式 Neo4j

注意:已经有类似的问题,但解决方案不适用于 jqassistant-maven-plugin。

我在一个新的客户端站点上遇到了一个问题,我想通过使用 jqassistant-maven-plugin (1.10.0) 查看 JQAssistant 扫描的 Neo4j 内容。

运行mvn jqassistant:scan jqassistant:analyze jqassistant:server将启动并嵌入 Neo4j,扫描我的 Maven 项目的内容,并保持嵌入式实例打开,以便我可以通过 http://localhost:7474/ 访问它

尝试登录浏览器(使用螺栓协议)时,我遇到了连接问题。

我以前从未见过这样的工具。我发现的唯一资源是这个文档说应该更改listenAddress。

基本上 JQAssistant 像往常一样配置,除了embeddedListenAddress

有没有人有类似的经历?在我看来,浏览器中的一些公司设置(所有这些都可用)正在阻止 websocket。有没有解决的办法。目前我唯一的解决方法是使用专用的 Neo4j 实例,这会使开发设置复杂化,我想避免这种情况。

进一步的分析:

检查浏览器端口,表明它正在侦听

另一方面,螺栓端口不可用

0 投票
1 回答
50 浏览

java - 如何区分 jQAssistant 中的“直接”和“间接”依赖关系

为了说明我的问题,我创建了一个最小的虚构示例项目,它由三个类ServiceTransactionProduct. 磷

类型Product在单独的包装中domain

为了这个例子,假设我想避免Service依赖 package 中的任何东西domain

我可以使用此查询来确保这一点:

这将返回一个非空结果,即违反了约束 - 因为 jQAssistant 在这种情况下创建了and之间的:DEPENDS_ON关系,这感觉违反直觉,因为既没有导入也没有直接引用in 。ServiceProductorg.example.domain.ProductService

这导致我提出以下问题:

  • 这种行为是有意的还是无意的?
  • 有没有办法区分在父类型中导入和使用依赖项的“直接”依赖项和我的示例中所示的“间接”依赖项?
0 投票
1 回答
40 浏览

neo4j - 为什么 jQAssistent 扫描失败?

我每晚都在使用 jQAssistant Maven 插件扫描我们的软件。如果 Neo4J 数据库为空,则一切正常。但后来,我得到了很多错误:

有人可以提示我出了什么问题吗?