Java

FindBugs実行

FindBugsとはバイトコードとバグ・パターンリストを比較してプログラム内のエラーとなる高いコードを発見するツールです。CUIからの実行モードで実施しますが、その際のオプションを紹介します。 -javahome FindBugs を実行するために使われる JRE (Java ラ…

RADにSubclipseインストール

Rational Application DeveloperにSubclipseをインストールします。 基本Eclipseと全く同じはずですが。 インストール RADのメニューから、[ヘルプ]→[ソフトウェア更新]→[検索とインストール]を選択します。 フィーチャーの更新で、[インストールする新規フ…

メトリクス

初めてのソフトウェアメトリクス ソフトウェアメトリクスとは 様々な支店から定量的にソフトウェア開発を評価したものです。品質を示す項目として考えられるものとして 性能 信頼性 保守性 可用性 安全性 顧客満足度 現場レベルでは、 バグの少なさ 機能修正…

Maven2 - Aggregator projects

複数のプロジェクトの連携[dependency] 複数のプロジェクトを連携させる事が可能です。 例えば、project-1では[aaa.jar]、project-2では[bbb.war]だけども内部にaaa.jarを包含するもの。 こう言った場合のプロジェクトの作成方法です。まず、project-1を作成…

Maven2 - Deploy

Deploy再び 以前パッケージしたファイルがリモートリポジトリにデプロイ出来ないと悩んでいました。 どうやら、pom.xmlとsettings.xmlの書式がよくなかったようです。 pom.xml まずはpom.xmlから編集します。 <distributionManagement> <repository> <id>deployTest</id> <url>scp://192.168.1.230/root/work/de</url></repository></distributionmanagement>…

Coberturaの読み方

Coberturaの読み方ですが、「コヴェルトゥーラ」と読むらしいです。 Coverageをスペイン語表記にしたものらしいです。 参考元 Selenium Blog

Maven2 - Report part3

Maven2ではその他いろいろとRepottingツールが提供されているようです。 参考 試験管のなかのコードそこで紹介されていたプラグインをいくつか試してみる事にしました。 pom.xml編集 次の項目をpom.xmlに追加しました。 <build> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <executions> <execution> <id>javadoc-jar</id></execution></executions></plugin></build>…

Maven2 - Report part2

カバレッジツール[Cobertura] Coberturaとは、テスト対象範囲を調べるOSSのツールです。 テストスイート(JUnit)を実行する際に、どのコード行が実行され、どのコード行が実行されているかを監視し、対象範囲を調べます。 このカバレッジツールには、JCoevera…

Maven2 - Report

Maven2を使用して、レポートを作成したいと思います。 Antでは、JUnitを使用してそのレポートを作成するjunitreportというタスクがあったようですが。。 Maven2 Site作成 Maven2ではプロジェクトサイトを以下のコマンド作成できます。 mvn siteMaven2のプロ…

Maven2とContinuumの連携

Maven2とContinuumを連携させて、Continuous Integrationの環境をつくる事が目的です。とはいえ、実は昨日から非常に苦労しています。。。何しろ、この手の環境を作った事がないもんで。。試験管のなかのコード/Continuum にチャレンジを参考にしつついろい…

Maven2 実践編(Build Lifecycle)

Maven2にはBuild Lifecycleなる考え方があります。 それは、ビルドと配布のプロセスを定義しておく事になります。 Projectでのライフサイクル 主なライフサイクルは次のようなものになります。 validate プロジェクトが適正な状態であることを確認する compi…

Continuumの導入

CruiseControlの設定はひとまずおいといて、Maven2をSupportしていると銘打っているContinuumを使ってみます。 ダウンロードはこちらから。 2006/06/20現在では、1.0.3が最新のようです。 Continuumインストール とりあえず、どこでもよいので解凍します。環…

CruiseControl導入

CruiseControlダウンロードサイトからダウンロードします。 ちなみに、2006/06/19現在の最新バージョンは2.5でした。[cruisecontrol-src-2.5.zip] Build ダウンロードしてきたものは、ソースのみなのでビルドを行います。 内部にAntが入っているようで、ビル…

Mavenの実行

それではMavenを動かしながら、Mavenの学習を進めます。 Mavenのヘルプ Mavenは、コマンドmvn + オプションで様々な操作を行います。ヘルプを見てみます。 [root@javabean ~]# mvn --help usage: mvn [options] [<goal(s)>] [<phase(s)>] Options: -C,--strict-checksums Fail t</phase(s)></goal(s)>…

PATHの設定

直接環境変数をセットしても、Linuxではシェルを起動して別のプロセスになったときにその環境変数は反映されてない?? exportしてないからかな。 というわけで、.bashrcにPATH設定を書いてみます。 試しに、最初は設定のみ。 その後にEXPORTも記述してみま…

Maven2.0とは

Maven1も使ったことがないので、実質Maven2だろうが1だろうがいいんだけど、新しいものに超したことはないので、Mave2.0にトライする事にしました。 Maven1.0からかなり大きな変更があったようです。 早い 小さい ビルドサイクルを定義したので、prereqs, pr…