0

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

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

尽管工件之间应该有 DEPENDS_ON 连接,但我看不到任何结果。扫描是否有一些额外的开关也可以找到这些弧?

4

1 回答 1

1

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

  • (:Repository)-[:CONTAINS_POM]->(:Pom)
  • (:Pom)-[:DESCRIBES]->(:Artifact)
  • (:Pom)-[:DECLARES_DEPENDENCY]->(:Artifact)

以下查询返回所有 Pom、它们每个描述的工件以及声明的依赖项:

MATCH
  (:Repository)-[:CONTAINS_POM]->(pom:Pom),
  (pom)-[DESCRIBES]->(artifact:Artifact),
  (pom)-[:DECLARES_DEPENDENCY]->(dependency:Artifact)
RETURN
  pom.fqn, collect(artifact.name), collect(dependency.fqn)
于 2016-04-22T16:35:48.213 回答