Gantのパス設定
やっぱり、せっかくFileというクラスがあるんだから、パス設定はFileのインスタンスでやるべきな気がしてきた。これならプラットフォームによるパスセパレータの違いとか気にしなくていいしね。幸いAnt呼び出しの時はFileオブジェクトで渡しても大丈夫みたいだ。ただdirディレクトリの下のfileファイルみたいな時に、
File dir = new File('dir')
File file = new File(dir, 'file')
というのは、なんとも煩雑で、イケてない感じだなぁと思ったんだけど、あ、そうか、これはGroovyだった。
File.metaClass.plus = {String child -> new File(delegate, child)}
File dir = new File('dir')
File file = dir + 'file'
println file
$ groovy test.groovy dir/file
うん、うまくいった。








