请参阅存储库扫描中的Maven依赖关系(jQAssistant)

时间:2016-04-22 15:18:35

标签: java maven jqassistant

我在Maven资源库上运行了jQAssistant扫描。现在我可以看到一些信息,但不幸的是,如果我尝试

MATCH (a:Maven:Artifact) --> (b:Maven:Artifact) RETURN a

虽然Artifacts之间应该存在DEPENDS_ON连接但我看不到任何结果。是否有一些额外的扫描开关也可以找到这些弧?

1 个答案:

答案 0 :(得分:1)

如果您正在扫描Maven存储库,工件之间没有直接的依赖关系,只有在您扫描Maven反应堆(即使用Maven插件)时才会出现这种情况。 如果是存储库,则具有以下结构:

  • (:库) - [:CONTAINS_POM] - GT;(:POM)
  • (:POM) - [:描述] - GT;(:工件)
  • (:POM) - [:DECLARES_DEPENDENCY] - GT;(:工件)

以下查询返回所有Poms,每个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)