忍者ブログ

podブログ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

eclipseとかmavenとかjarとか

サーブレットコンテナをtomcat5.5からjetty8にしようとしていて、antかmavenでビルドしてwarファイルを生成していたのを、 eclipseで生成するようにしようとしている。が、どうもどのパッケージがどのパッケージに依存しているかよくわからないので、 プロジェクトの外部ライブラリ依存性のチェックができるjboss-tattletaleというのを使ってみたときのメモ。 tattletaleはjavassistってのが必要らしいのでこれも入れる。
wget "http://search.maven.org/remotecontent?filepath=org/jboss/tattletale/tattletale/1.2.0.Beta1/tattletale-1.2.0.Beta1.jar" -O tattletale-1.2.0.Beta1.jar
wget "http://search.maven.org/remotecontent?filepath=org/javassist/javassist/3.15.0-GA/javassist-3.15.0-GA.jar" -O javassist-3.15.0-GA.jar
java -Xmx512m -jar ./tattletale-1.2.0.Beta1.jar [target_workspace] [output_dir]
output_dirにHTML形式で依存性の一覧がドカン!と出力され、これをみることでプロジェクトの出力時にどのパッケージを含めればよいかなんとなく理解できた。 (厳密には分かっていない)

いままでJavaをほとんど触ったことがないのでmavenというのはmakeコマンドみたいなもので、サイトにPerlでいうところのCPAN、Rubyでいうところのgem, PHPでいうところのpearみたいなものだということを初めて知った。他にもant, ivyみたいなのがあると。どこで何をどう使うかの経験がないのでいろいろ調べてみようかと。

その他の課題

  1. デプロイされているwarの中身のclassファイルと、ソースに差がないはずの自分でビルドしたclassファイルでバイナリ的に違いがある
  2. デコンパイラのjd-eclipseをいれてみたが、eclipseがなぜかたまに落ちる。どうも原因がjd-eclipseっぽい。他にjadってのもあるみたいなので試す
  3. libthriftは最新版の0.8にあげても大丈夫かテスト環境でしばらくテスト
  4. zookeeperもバージョンが更新されてるのでこっちもテスト

拍手[0回]

PR