2016-12-06 3 views
0

プロジェクトには、たとえばJSリソースを連結して縮小するant build.xmlファイルがあります。私はウムラウトは正しくエンコードされていないことに気づい生成されたスクリプトを比較した後プロンプトからantを使用するときのデフォルトのant設定を渡すには?

exec: { 
    'run_build_script': 'cd <navigate to the build script directory> && ant' 
} 

:私は縮小されるファイルを監視して、このタスクを実行する単調なタスクを使用しています(私は面倒Exec Pluginを使用しています) 。例えば、äは¤になります

eclipseのような同じ設定を使用する方法はありますか?私もこの行を試した:

ant -Dfile.encoding=UTF-8 

しかし、それは動作しませんでした。これを引き起こしていることとそれを防ぐ方法を誰かが知っていますか?

答えて

0

あなたがたbuild.xmlにデフォルトパラメータを渡したい場合は、私は彼らがbuild.xmlの中にハードコーディングされていことをお勧めします:

​​

あなたは、外部プロパティの値を渡すことで、このプロパティを上書きすることができます。

ant -Dfile.encoding=UTF-8 

は、あなたが適切なディレクトリからのantを実行していることを確認します。 workdirを変更してantを実行するより良い方法は、-f <path to build.xml>をantに渡すことです(ただし、相対パスを使用しないようにしてください)。デバッグの場合、冗長モードを有効にするフラグ-vを使用できます。したがって、完全なコマンドラインは次のようになります。ant -f <path to build.xml> -v -Dfile.encoding=UTF-8

+0

ありがとうございます。しかし、上記のように私はすでにこの行を試してみましたが、残念ながらそれは助けにはなりませんでした。私は何が異なる出力を引き起こしているのか分かりません。グローバルなant設定とEclipseビルドインのant設定には、他の違いがなければなりません。 – user2718671

+0

私の答えの目的は '-v'フラグを表示することで、' -D'-injectedパラメータが実際に適用されたことを確認できます。 – trainmaster

+0

そしてantスクリプトにプロパティのデフォルト値を与える方法を示す;) – trainmaster

関連する問題