2016-04-22 7 views
0

私はMavenリポジトリでjQAssistantスキャンを実行しました。今、私はいくつかの情報を見ることができますが、私はリポジトリスキャンのMaven依存関係を参照(jQAssistant)

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

をしようとした場合のアーティファクトとの間にDEPENDS_ONの接続があるはずですが、残念ながら、私は結果を見ていません。これらのアークを見つけるためにスキャンのための特別なスイッチがありますか?

+0

もう少し詳しくお聞かせください。 jQAssistantによって生成されたデータベースを使用している場合、最初に確認してください。あなたのデータベースにノードがあるかどうか最初にチェックしてください。 '一致(a) - (b)戻り値10、' – Oliver

+0

ノードがあります。私はこれをチェックした。 –

+0

本当ですか?同じディレクトリから "jqassistant.cmd scan -u maven:repository :: http:// ..."と "jqassistant.cmd server"を実行しましたか? "yes"の場合、 "match(n)return count(n)"の結果はどうなりますか? –

答えて

1

Mavenリポジトリをスキャンしている場合、アーティファクト間に直接の依存関係はありません.Mavenリアクタをスキャンしている場合(Mavenプラグインを使用している場合)のみです。 【:CONTAINS_POM] - - >(:POM)

  • (:ポンポン)が - [:説明] - >(:アーティファクトを:

    • (:リポジトリ)は、以下の構造を有するリポジトリの場合 )
    • (:POM) - [:DECLARES_DEPENDENCY] - >(:アーティファクト)

    次のクエリは、すべての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) 
    
  • +0

    私は、この文書がより明確になり、例を挙げるべきだと認めます。 –

    +0

    私はDESCRIBESとDECLARES_DEPENDENCYを使用して、アーティファクトからアーティファクトへの依存関係アークを定義することができます(例えば、推移的依存関係ツリーのために使用する)? –

    +0

    これは動作するはずです、それだけで上記のクエリに次の部分を追加することを意味します: MERGE (アーティファクト) - [:DEPENDS_ON] - >(依存) –