具有独特类型的多个罐子
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
这需要一些时间,但结果应该符合您的需求。
我只是玩了一下 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
这需要一些时间,但结果应该符合您的需求。