2017-05-31 25 views
1

私は、兄弟モジュールにコンパイル時の依存関係を持つgradleモジュールを持っています。 兄弟のgradleモジュールからのFindBugs解析に必要なファイルを含む

dependencies { 
    compile project(':sibling-module') 
} 

ビルドを実行している間、FindBugsの依存関係を見つけることができないようなので、私は、次のメッセージが表示されます。私は、これらのファイルを含めるために何をする必要がありますどのような

The following classes needed for analysis were missing: 
    com.example.siblingmodule.classname 

をFindBugsのができるように、それらを評価する?私はFindBugs 3.0.1と3.5を使用しています。

答えて

1

私は答えを見つけ、正しい方向に私を向けるために@webdizzに感謝します。解決策は、兄弟モジュール出力をfindbugsクラスパスに追加することでした。私は次のように加えてそのようにした文句モジュールのbuild.gradle

findbugsMain { 
    classpath += project(':sibling-module').sourceSets.main.output 
} 

重要なビットがちょうどmain.allSourceないmain.outputを含めることだった、と。

1

GradleにFindBugsのクラスパスを設定するプロパティはありませんが、解析するソースコードフォルダを指定するのにまだsourceSetsというプロパティがあります。

詳細については、FindBugs configuration object for Gradleをご確認ください。

+0

残念ながら、ソースセット 'findbugs {sourceSets = [sourceSets.main、sourceSets.test、project( ':sibling-module')。sourceSets.main]}'に兄弟モジュールを追加しても機能しませんでした。 testCompile依存としての兄弟モジュール。 – BamaPookie

+0

findbugsMainクラスパスに追加しませんでした: 'findbugsMain { classpath + = project( ':sibling-module')。sourceSets.main.allSource } – BamaPookie

関連する問題