请参阅存储库扫描中的 Maven 依赖项 (jQAssistant)
See Maven Dependencies in Repository Scan (jQAssistant)
我 运行 在我的 Maven 存储库上进行了 jQAssistant 扫描。现在我可以看到一些信息,但不幸的是,如果我尝试
MATCH (a:Maven:Artifact) --> (b:Maven:Artifact) RETURN a
虽然工件之间应该有 DEPENDS_ON 联系,但我没有看到任何结果。扫描是否有一些额外的开关也能找到这些弧?
如果您正在扫描 Maven 存储库,则工件之间没有直接依赖关系,只有在您正在扫描 Maven 反应器(即使用 Maven 插件)时才会出现这种情况。
对于存储库,您具有以下结构:
- (:存储库)-[:CONTAINS_POM]->(:Pom)
- (:Pom)-[:DESCRIBES]->(:Artifact)
- (:Pom)-[:DECLARES_DEPENDENCY]->(:Artifact)
以下查询 returns 所有 Poms,它们各自描述的工件和声明的依赖项:
MATCH
(:Repository)-[:CONTAINS_POM]->(pom:Pom),
(pom)-[DESCRIBES]->(artifact:Artifact),
(pom)-[:DECLARES_DEPENDENCY]->(dependency:Artifact)
RETURN
pom.fqn, collect(artifact.name), collect(dependency.fqn)
我 运行 在我的 Maven 存储库上进行了 jQAssistant 扫描。现在我可以看到一些信息,但不幸的是,如果我尝试
MATCH (a:Maven:Artifact) --> (b:Maven:Artifact) RETURN a
虽然工件之间应该有 DEPENDS_ON 联系,但我没有看到任何结果。扫描是否有一些额外的开关也能找到这些弧?
如果您正在扫描 Maven 存储库,则工件之间没有直接依赖关系,只有在您正在扫描 Maven 反应器(即使用 Maven 插件)时才会出现这种情况。 对于存储库,您具有以下结构:
- (:存储库)-[:CONTAINS_POM]->(:Pom)
- (:Pom)-[:DESCRIBES]->(:Artifact)
- (:Pom)-[:DECLARES_DEPENDENCY]->(:Artifact)
以下查询 returns 所有 Poms,它们各自描述的工件和声明的依赖项:
MATCH
(:Repository)-[:CONTAINS_POM]->(pom:Pom),
(pom)-[DESCRIBES]->(artifact:Artifact),
(pom)-[:DECLARES_DEPENDENCY]->(dependency:Artifact)
RETURN
pom.fqn, collect(artifact.name), collect(dependency.fqn)