Spring Bootのbuild.gradleのタスクでSpotBugsレポート出力する方法
GradleタスクでSpotBugsのレポートをHTML形式で出力したい。
後述する参考サイトに従ってbuild.gradleに追記していきます。
build.gradle
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
plugins { id 'org.springframework.boot' version '2.2.4.RELEASE' id 'io.spring.dependency-management' version '1.0.9.RELEASE' id 'java' id 'com.github.spotbugs' version '3.0.0' } // 省略 spotbugs { toolVersion = '4.0.0' ignoreFailures = true reportsDir = file("$project.buildDir/reports") effort = "max" reportLevel = "high" } sourceSets { main { java.srcDirs = ['src/main/java'] } } tasks.withType(com.github.spotbugs.SpotBugsTask) { reports.xml.enabled = false reports.html.enabled = true } |
build.gradleに記述しているディレクトリは以下の場所になります。
変数 | 値 |
---|---|
$project.buildDir | C:\workspace\gradle-proj\build |
これでGradleタスクのbuildを実行すれば、spotbugsMain,spotbugsTestが実行されることが確認できます。
レポートは、build\reports配下にmain.html,test.htmlが出力されます。
参考サイト
https://spotbugs.readthedocs.io/ja/latest/migration.html
SpotBugsのプラグイン(fb-contrib)を使う
レポート出力する際にfb-contribを使ってレポート出力します。
dependenciesに3行追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
plugins { id 'org.springframework.boot' version '2.2.4.RELEASE' id 'io.spring.dependency-management' version '1.0.9.RELEASE' id 'java' id 'com.github.spotbugs' version '3.0.0' } dependencies { // 省略 compile 'com.github.spotbugs:spotbugs:4.0.0' spotbugs configurations.spotbugsPlugins.dependencies spotbugsPlugins 'com.mebigfatguy.fb-contrib:fb-contrib:7.4.7' } spotbugs { toolVersion = '4.0.0' ignoreFailures = true reportsDir = file("$project.buildDir/findbugsReports") effort = 'max' reportLevel = 'medium' } sourceSets { main { java.srcDirs = ['src/main/java'] } } tasks.withType(com.github.spotbugs.SpotBugsTask) { reports.xml.enabled = false reports.html.enabled = true pluginClasspath = project.configurations.spotbugsPlugins // 追加 } |
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^