Maven Archetypeを更新中

依存関係のは後でやればいいかと思っていたのだけど、別件でポートレット周りの調整をする必要があり、そのため、ML であった依存関係とか修正。一応、SNAPSHOT版は利用できるかと。geronimo-jta_1.1_spec-1.0-tsr.jar については、Seasar の ML でTomcatでは使わないからMavenリポジトリに入れないでいいんじゃない、みたいなやりとりがあったりしたようなので、デフォルトでは含めないようにした。それ以外は tutorial の jar とほぼ同じ感じになったかと。

さて、本題のポートレットの周りの確認をするか…。

RV_ABSOLUTE_VALUE_OF_RANDOM_INT

Integer.MIN_VALUE の絶対値を Math.abs() でとると、Integer.MIN_VALUEになる。つまり、正にならない。FindbugsでMath.abs(Random.nextInt())みたいなことをすると、nextInt() がInteger.MIN_VALUEを返す可能性があるので怒られる。つまり、渡す前にチェックすべきなのね。Findbugsはいろいろと教えてくれるな…。