Adempiereのログイン前に使う翻訳用ファイルに特殊な文字が含まれているためにエラーになるのではないかと思います。
ビルドする時はエラーになるファイルを削除してからビルドしてました。
たけチンです。 Windowsだと、LANGがMS932(ShiftJIS)なのが問題ではないでしょうか? 一般のソースはASCIIでしょうから無問題ですが、リソース系はUTF-8でしょうから、 コンパイル時に文字コードとしてUTF-8を指定してビルドしてみてくれませんか? ちなみに、Eclipse/NetbeasnなどのIDEを使用していますか?でしたら、プロジェクト のプロパティで設定するだけですよ。
kubottiさん、たけチンさん
コメントありがとうございます。
Eclipseの設定は「UTF-8」になっていますし、
build.xmlの1行目に「<?xml version="1.0" encoding="UTF-8"?>」が記述されているにも関わらずエラーが発生します。
このエラーは解決しました。build.xmlの上1行目の「<?xml version="1.0" encoding="UTF-8"?>」だけでは足りないらしく、
本文の中で「javac target="1.6"」から始める行に「encoding="UTF-8"」を追記するとエラーがなくなります。
例)base/build.xml
<javac target="1.6" fork="true" destdir="${build.dir}" deprecation="on" debug="on" memoryinitialsize="512m" memorymaximumsize="512m" encoding="UTF-8">
これから開発を進める際、コメントを日本語で書く必要があると思うのでソースコードを含んでる全てのプロジェクトに「encoding="UTF-8"」を追記した方がよいと思います。
私はJasperReportsプロジェクトに日本語で書き込んだコメントにエラーが発生し気付きました。
追記する必要があるファイル一覧
base/build.xml
client/build.xml
install/build.xml
JasperReports/build.xml
JasperReportsWebApp/build.xml
looks/build.xml
posterita/build.xml
zkwebui/build.xml
ちなみに、JasperReports/build.xml、JasperReportsWebApp/build.xmlには1行目の「<?xml version="1.0" encoding="UTF-8"?>」の記述も抜けていました。
kubottiさんが実際にビルドを試したようなのでこの方法で上手く行きましたら、チケットの完了をお願いします。
大変有益な情報ありがとうございます。もともとWindowsの多言語対応が一番遅れていましたので、しょうがないのでしょうね。 別の問題としてファイル名の大小文字を区別する必要がある場合ですと、Windows環境ではビルド不可になってしまいます。(AndroidOSやLinux本体など) Macの場合は、大小文字区別できるファイルシステムでディスクをマウントすれば何とかなりますが、面倒ですね。
解決済みなのでこのチケットはクローズします。
CentOSなどのLinux環境ではビルドができますが、Windows環境ではビルドが失敗してしまいます。
エラーメッセージが長くて発生時点と思われる個所のみ貼り付けます。
...省略
: 文字列リテラルが閉じられていません。
: '}' がありません。
...省略
BUILD FAILED D:\eclipse_ws\SF_Adempiere3.6\adempiere361\utils_dev\build.xml:21: The following error occurred whil e executing this line: D:\eclipse_ws\SF_Adempiere3.6\adempiere361\base\build.xml:56: Compile failed; see the compiler error