2006-12-01から1ヶ月間の記事一覧

ショートカットキーの変更

昨日の続き。 よく考えたら、Ctrl+Pを無効にすればいいんじゃんと気付く。 Window→Preferencesの設定画面を開く。 General→Keysの画面で、Ctrl+Pをremoveしちゃる。 消しちゃったら復活できるのかな? 一生使わない気がするし、まーいっか。

印刷マジック

とあるクラス名を途中まで入力 Ctrl+space 選択画面が出るまでラグがあるので、次の文字の"p"を入力 2と3のタイミングが悪くCtrl+pとなる→印刷ダイアログ "p"を入力した時点でコード補完の候補のトップにくる(はずな)ので、そっこーでEnterを押している En…

Antのデバッグ

Eclipseを使うと、ビルドファイルをステップ実行できる。 でも、ビルドファイルからタスク内のコードには飛べない。 なので、タスク実行時のパラメータやカレントスレッドの情報を 調べられなかった。 で、悩んだ結果。 AntをMainから実行すればよかったこと…

VTL

Velocityのテンプレートの記述で、誤解していたことが色々あったので まとめておく。 if内で、and, orが書けない・・・。と思いきや、&&と||で書ける罠。 VTLのリファレンスには載っていないけど、Velocity User Guideにあるとは。 and, orのために、こんな…

configurationの指定方法

Mavenのpom.xmlでは、configurationでプラグインの設定を色々と行えるが、 型によって指定方法が違ったりするので、メモっておく。 基本は、Mavenのマニュアルから。 Stringやらintやら 普通に指定。 <param>hoge</param>paramはパラメータ名。 配列 private String[] strin…

CPDのXML出力

静的解析ツールのPMDには、CPDという重複コードを検出する機能がある。 こいつをAntで使っていたが、テキストベースのレポートしか出力できないと 思ってた。 でも、format属性を使えば、できるじゃん。 <taskdef name="cpd" classname="net.sourceforge.pmd.cpd.CPDTask" classpath="pmd-3.8.jar" /></taskdef>

Webアプリ

引き続き、試験的にMavenをさわっているので、ちょいとメモ。 今回はWebアプリ系。 Webアプリのプロジェクトの作成は、 -DarchetypeArtifactId=maven-archetype-webappを指定する。 Webアプリのプロジェクトの場合、ソースコード用のフォルダsrc/main/javaは…

プロパティ≠変数

知ってはいたけど、再確認。 <property name="prop1" value="ykhr" /> <echo message="${prop1}" /> <property name="prop1" value="kokko" /> <echo message="${prop1}" /> 結果。 [echo] ykhr [echo] ykhrってなわけで。 変数っぽく使いたい場合は、Ant-ContribのVarを使うのかなぁ。</echo></property></echo></property>

続・0

前の続き。 変数で0を入れる場合、0は何個かいてもいい。 # 限界があるかもしんないけど。 int i = 00000000000000000000000000000000000000;こんなん、意味あんの? というか間違ってこんな実装してた。 for (int i = 0; i // 色々処理 }ループになってない…

Antの前処理と後処理

ant.batを見ていて気付いたこと。 ant.batを実行すると、まず始めに%HOME%/antrc_pre.batがコールされ、 終了前には%HOME%/antrc_post.batがコールされるように作られている。 (両方とも、該当のバッチファイルがあったときのみ) なので、前処理・後処理用…

JavaでXSLT

そういや、Antからしかやってなかったなーということで。 XMLとXSLTは、ちょうど手元にあったCheckstyleのもの。 Source xml = new StreamSource(new File("checkstyle.xml")); Source xslt = new StreamSource(new File("checkstyle-simple.xsl")); Result …

Mavenを触り始めたので、ちょこっとだけ。 proxyを使う場合は、conf/settings.xmlをいじる。 pom.xml はプロジェクト関連の設定ファイル。ないものは、デフォルトが使われる。 Eclipseプラグインとして、m2eclipseなるものがある。こいつで、Eclipse上からMa…

EnumeratedAttribute

Antタスクの属性で、「ある決まった値の中から1つのみを指定させる」というようにしたい場合がある。 例えば、echoタスクのlevel属性の指定(errorやらinfoやら)みたいに。 これを実現するためのクラスとして、EnumeratedAttributeがある。 これを使えば、E…

誤変換

試験項目表→試験高目標・・・ そりゃー高い目標でありたいもんだ。 そういや、カラム名→絡む姪なんてのもあったなぁ。

JUnit

JUnitは、テストメソッドがstaticでもテストする。 ・・・。 最近、こんなどーしよーもないものを思いつくことが多い気がするなぁ。