Eclipse で Java8!

Eclipse ではまだ Java8 に対応していません。(正式にリリースされていないのであたり前)

Eclipse 以外の IDE (IntelliJ IDEA, NetBeans など) だと実行はできるようですが、Eclipse ではコンパイルすらできません。
これは EclipseJDKコンパイラではなく内蔵のコンパイラを使用していることに起因しています。

ただ、このままでは納得がいかないので、頑張って Eclipse でも Java8 を実行してみたいと思います。

続きを読む

LESS を Maven プラグインでコンパイル - lesscss-maven-plugin を使ってみる

最近になって LESS なる CSS 拡張メタ言語 があることを知った。

LESS に関する細かい話は省略するとして、LESS はブラウザで動的にコンパイルしてスタイルに反映することができる。
ただ、あまりブラウザであれこれやり過ぎるとレンダリングが遅延して UX が損なわれてしまう可能性もあるので、サーバでできる部分(コンパイル)は極力サーバでやっておくべきだと思う。

Node.js なんかだとサーバサイドでの動的コンパイルも可能*1なようだけど、どうせなら静的コンテンツとして扱えるように事前にコンパイルしたいところ。

ということで、Maven 大好きな自分としては「Maven でやってしまえば開発者もいちいち LESS のコンパイルのこと意識しなくてもいいよね!」と考えるわけですね。

続きを読む

アプリケーションログをワンライナーでフィルタリング

ログのフィルタだったら grep でいいじゃん?となるかもしれないけど、例外スタックトレースなどの改行が含まれるログの場合 grep だと肝心な部分が抜け落ちてしまう。

ということで、改行が含まれたログもワンライナーでフィルタリングしてみる。

続きを読む

MANIFEST.MF を表示するワンライナー

コマンドの組み立て

MANIFEST.MF の内容を表示
unzip -p foo.jar META-INF/MANIFEST.MF
-p
抽出したファイルの内容を標準出力へ
さらに特定の属性を表示
unzip -p foo.jar META-INF/MANIFEST.MF | awk -v ORS='' '/^Export-Package\s*:/{f=1;print;next;} /^\s/{if(f==1){sub(/^\s+/, "");print;next;}} {f=0}'
続きを読む

Maven のビルドでテストをスキップする

Maven を利用する場合、テストをスキップするのは本来であれば推奨されないわけですが、

  • テストに時間がかかりすぎるので普段はテストをスキップしたい
  • スケジュールに追われてテストコードのメンテナンスが追いつかない!けどビルドは通したい…*1

などの事情によりテストをスキップしたい場面に出くわすことがあります。
まれに、"rm -rf src/test/java" というワイルドな手法も見かけるのですが…

*1:SI の現場にありがち

続きを読む

Eclipse 上で Maven のビルド・ディレクトリを非表示にする

Maven のデフォルトのビルド・ディレクトリは ${basedir}/target となっていますが、
Eclipse の "リソースを開く" での検索対象に、ビルド・ディレクトリにコピーされているリソースが含まれてしまうなど鬱陶しいことがあります。

そんなときは、Maven のビルド・ディレクトリ名の先頭を "." にして Eclipse 上から見えないようにしてしまうと手っ取り早いです。

続きを読む