CygwinでWindows環境にLinuxと同様のGroovy環境を構築するための設定

2019-03-23Bash, Cygwin, Groovy

会社にてCygwinを使っているが、 「Groovy」 が正常に動作しない。「Groovy」自体は c:\Program Files\Groovy-1.6.5 にインストールされているが、 /usr/share/groovy にシンボリックリンクをはっている。

このままの状態で

#!/usr/bin/env groovy
println "あいう"

のようなUTF-8エンコードのファイルは実行できない。

以下の箇所を変更することで実行可能になる。

groovyファイル

20c20
< startGroovy groovy.ui.GroovyMain &#34;$@&#34;
---
> startGroovy groovy.ui.GroovyMain -c UTF8 &#34;$@&#34;

startGroovyファイル

227c227
<             eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
---
>             eval `echo args$i`="\"`cygpath --path --ignore --mixed "$arg"`\""

後者はCygwin使用時の特有の現象(バグ?)

2019-03-23Bash, Cygwin, Groovy