この間、本屋にいったとき某雑誌でとある作家の名前を見つけました。
つい、懐かしくなってちょっとぱらぱらめくって見たのですが、「連載13回」。おお、結構続いている。
で、タイトルイラストが1ページ、と。で、本文は……1ページ。
……まあ、この人らしいと思いました。これで許されるというのが羨ましい気はしますけど。
とりあえず、その日はその作家のほぼ番外編しか書かれていないシリーズ本を買って帰りました。
……やまだです。
最近、公私ともに少しプログラムを行う機会が増えてきました。ちとブランク長いのできついですが。
で、WPF 等で遊びつつも、昔の Java プログラムとか引っ張り出してきたりしているわけですが、そこでちと困ったことが一つ。
「これの最新ソースコードってどれだっけ?」
いや、余所様の持ち物じゃないので、いざとなれば Java は class ファイルからリバースすれば良いのですが、jar や war に含まれているファイル一式をリバースしまくるのも面倒だし、コメントまでは復元できないし。
しかし、Java だとソースコードも jar や war に一緒にアーカイブできたりするのですよね。当時は「いや、これセキュリティ的にどーなのよ?」とか思っていたこともありましたが。でも、逆にこんな状態だと、ソースコードも一緒に同一アーカイブで一緒に管理できると楽だなぁ、とか思ったりします。
#いや、お仕事でやる分には、ソースはランタイムのパッケージに含めず別管理、が正しいのでしょうが。
とりあえず、NetBeans で Java のソースコードも war ファイルに含めようとしてみました。
そのためには、プロジェクトの「プロパティ」から「パッケージ」で「WARファイルから除外」を空欄にすればよい、と。
でも、そうすると、WEB-INF/classes の下に .java ファイルと .class ファイルが混在することになるんですよねぇ。
WEB-INF/src の下に .java ファイル、WEB-INF/classes の下に .class ファイル、というように切り分けるにはどうするか、で試行錯誤を繰り返し、結果、次の画面のようになりました。
一度、WAR ファイルから .java ファイルを削除して、その後に再度追加する、と。
やろうとしていることの割には、意外と面倒な気が。もっと簡単にできないものなのですかねぇ。
ですが、とりあえず、.java ファイルと .class ファイルはこれで一緒に管理できるようになった、と。
で、次の課題として、その .java ファイルと .class ファイルはちゃんと対応がとれているのか、というのがあるんですが。
Java ってデプロイ後に .class ファイルの差し替えもできますからねぇ。 .class ファイルだけ差し替えてれば、そこでズレが生じている可能性もあるし。
.class ファイルの比較ツールでも作ろうか、と思っている今日この頃なのでありました。
では。