タグ

PMDに関するhohoho_ho2005のブックマーク (4)

  • Jenkins+GradleでJavaのCIのための基本build.gradle設定 (JUnit,PMD,FindBugs,CPD,JaCoCo) - Qiita

    Jenkins+GradleでJavaのCIのための基build.gradle設定 (JUnit,PMD,FindBugs,CPD,JaCoCo)JavaJenkinsgradlePMDFindBugs 私的Java開発をJenkinsでCIするためのbuild.gradleとJenkinsの設定です。要不要に応じて書き換えたり足したりが必要です。特にチェックルール。 環境 Java 1.7 Groovy 1.8.6 Ant 1.9.2 Ivy 2.2.0 Gradle 1.11 Mac OS X 10.9.2 全体の流れ Jenkinsに必要なプラグインをインストール GradleでFindBugs, PMD, CPDを実行するようbuild.gradleを作成 Eclipseでは Jenkinsにいれるプラグイン Gradle plugin - jenkins+gradle連携 Fi

    Jenkins+GradleでJavaのCIのための基本build.gradle設定 (JUnit,PMD,FindBugs,CPD,JaCoCo) - Qiita
  • PMDの独自ルールで、潜在的なバグを機械的に探す : toda_k

    パッケージ製品の開発は大規模かつ長期間になり、コードの寿命も必然的に長くなります。また関わる開発者が多いことから、コードの可読性を高く保つことも難しくなります。この難問を解決する方法には個人の技術力向上やプロセス改善といったものも考えられますが、ここでは“悪いコード”を弾きだす機械的な方法を開発サイクルに組み込むことに着目してみましょう。 このためのツールとしてJava開発者の間で最も有名なのは、おそらくfindbugsです。findbugsはclassファイルを解析し、潜在的なバグを探してくれます。Eclipseプラグインの日語解説記事もあるので、多くの人が一度は試したのではないでしょうか。 他にはcheckstyleやPMDなど、ソースコードを解析してくれるツールもあります。checkstyleはコーディング規約に従っていないコードを検出してくれるので、複数人数での開発では重宝するで

  • PMDの独自ルールをSonarで動かす : toda_k

    以前PMDの独自ルール実装方法をまとめましたが、今回は実装したルールをSonarで動かす方法についてまとめます。公式のドキュメントはこちらです。 Sonarはコードの品質管理に寄与するOSSです。Jenkinsプラグインが用意されているなど使い勝手も良く、コード解析を行う予定があるならまず導入を検討したいプログラムとも言えます。プラグインやAjax用で使えるAPIが用意されているのも小回りがきくので嬉しいですね。弊社ではポータルサイトにプロジェクトの状態をざっくり表示するのにも使っています。 SonarでPMDの独自ルールを動かすには、Mavenを使ってSonarのプラグインを作る必要があります。プラグインといっても独自ルールが用意できているならば、単にpomとxmlを用意して簡単なコードを書くだけでOKです。 pom.xml まずpomを用意しましょう。これはGitHubに用意されてい

  • PMDでJSP用の独自ルールを作成する : toda_k

    Java用の独自ルール作成に引き続き、JSP用の独自ルール作成方法についてもご紹介いたします。といってもAbstractJspRuleを拡張してクラスを実装するだけというシンプルなものですので、Java用ルールを実装した方ならすぐに使えるでしょう。 Mavenプロジェクトの作成などは前回の記事を参照願います。ここではテストの作成とルールの実装についてまとめます。 テストパターンを作成する 前回同様、テストを書いてから実装を行なっていきましょう。今回はアンカータグのhref要素が//あるいはhttps://で始まっていることを確認するルールを例として実装していきます。 まずはテストに使用するJSPを用意します。今回はhref要素にhttps://、http://、mailto://、//を持つJSPをそれぞれ1つずつ用意し、src/test/resourcesに保存しました。例えばhttp

  • 1