具有独特类型的多个罐子

multiple jars with unique types

我只是玩了一下 jQAssistant v1.0.0,使用命令行工具扫描了我的项目的一些 JAR 存档,例如 bin\jqassistant.cmd scan -f lib。不幸的是,这为每个仅通过公共 :Directory 节点连接的 jar 创建了一个子图。例如,我得到 15 个节点 (:Type {name: "int"}) 这显然没有用。具体来说,我无法创建跨越整个项目的任何查询,该项目被划分为单独的 jar(例如层、api、impl)。所以我得到一个包含接口的 :Archive 节点和需要该接口的另外三个 :Archive 节点,但有四个不同的接口节点具有相同的 fqn。

我是不是做错了什么,或者这对多个 JAR 不起作用?提前致谢。

此行为目前是有意为之 - 如果从 CLI 扫描 JAR 文件,则不知道有关这些文件之间依赖关系的信息。因此,类型解析的范围仅限于 class 所在的 JAR 文件的上下文。 已经讨论过将配置 属性 添加到 Java 扫描器,它可以对所有扫描的工件进行全局类型解析。

现在您可以尝试将概念 "classpath:Resolve" 应用到您的数据库中:

jqassistant.sh analyze -concepts classpath:Resolve

这需要一些时间,但结果应该符合您的需求。