2017-02-08 3 views
0

を含むとの関係私は(プロファイルファイル用)追加のディレクトリをスキャンしたいと思います:JQAssistant:ScanIncludesとディレクトリ/プロジェクト

デバッグ出力に表示

[INFO] Entering C:/..common/common-api/src/main/profiles 
[DEBUG] Scanning /weld.profile 
として、働いている
<scanInclude> 
    <path> 
     ${project.basedir}/src/main/profiles 
    </path> 
</scanInclude> 

予想通り

見つかったファイルはのNeo4jに表示されている:

match (f:File) where f.fileName ends with ".profile" return f; 

ファイルを返します。

しかし、何もありません:ファイルが含まれているディレクトリ/プロジェクトとの関係(例えば、beans.xmlファイルとは異なります)。

CONTAINSリレーションシップが存在しますが、ディレクトリ、アーティファクトまたはコンテナとしてマークされていないファイルの絶対パスのファイルノードに対してのみです。

設定経由でこのリレーションシップを作成する方法はありますか? おそらくvia

<scope> 
... 
</scope> 

私は<scope>しかし...

よろしく、 トム

答えて

0

scanIncludeがCONTAINS関係によって参照される${project.basedir}/src/main/profilesを表すDirectoryラベルされたノードを生成する必要がありますのための可能な/正しい値を認識していませんよMavenプロジェクトを表すノードから取得します。

ディレクトリ自体には、すべてのファイルとの関係がCONTAINS(たとえばweld.profile)である必要があります。

サイファーパターンのような構造は、次のようになります。

(project:Maven:Project)-[:CONTAINS]->(profiles:Directory{name:"profiles"}), 
(profiles)-[:CONTAINS]->(profile:File{name:"weld.profile"}) 

あなたはこれを確認することはできますか?

scopeパラメータは、プラグインにコンテンツに関するヒントを与えます。ディレクトリがJavaコンパイラの出力フォルダの場合、スコープ "java:classpath"はバイトコードスキャナを有効にします。

+0

ありがとうございます、どういうわけか、Maven Project NodeからCONTAINSリレーションを見逃しましたが、今は期待通りに見えます。 – tom

関連する問題