この問題を解決するには 3 つの方法があります。私はEclipseを使用していませんが(IntelliJでコーディングし、コマンドラインのGradleスクリプトからホストモードを使用しています)、とにかくすべてが機能することを願っています.
1 つ目は、ホスト モードがどこからファイルを提供しているかを把握することです。理想的には、展開された war ディレクトリです。そこには、変更しようとしている CSS ファイルの正確なレプリカとなる CSS ファイルがあります。そこに変更を加え、リロード、変更などを行い、完了したら、そのファイルをコピーしてソース ディレクトリに貼り付けることを忘れないでください。私は VIM を使用して前後に切り替えます。熱心な方であれば、ホスト モードが終了したときにファイルをコピーして戻すスクリプトを作成できると思います。
user1570921 が指摘するように、2 番目の方法 (およびはるかに優れた方法) は、CSS を UIBinder コードに埋め込むことです。たとえば、次のような場合があります。
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<ui:style>
.outsidePanel {
background: #00F;
}
</ui:style>
<g:HTMLPanel styleName="{style.outsidePanel}">
Hello, World!
</g:HTMLPanel>
上記の例では、ui:style セクション内の CSS を編集し、F5 を押して変更を確認し、さらに変更を加えることができます。ファイルをコピーする必要はありません。
詳細については、こちらのリンクをご覧ください: https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder#Hello_Stylish_World
3 つ目の方法は、Google Chrome の Dev Tools (CTRL-Shift-I) または Firefox で F12 を使用することです。そこでは、ファイルをまったく変更せずにインラインで CSS を編集できます。適切な値をすべて把握し、新しい値を追加し、古い値を削除してから、CSS ファイルに同じ変更を加えます。その後、変更を確認するために再デプロイを続ける必要はありません。
個人的には2番と3番を組み合わせて使っています。