Es gibt drei Möglichkeiten, dieses Problem zu lösen. Ich benutze Eclipse jedoch nicht (ich programmiere mit IntelliJ und benutze den gehosteten Modus von meinem Kommandozeilen-Skript Gradle), aber hoffentlich sollten sie trotzdem funktionieren.
Die erste ist, herauszufinden, wo Ihr gehosteter Modus die Dateien liefert, idealerweise ein explodiertes Kriegsverzeichnis. Dort finden Sie die CSS-Datei, die eine exakte Kopie Ihrer CSS-Datei darstellt, die Sie ändern möchten. Nehmen Sie Ihre Änderungen dort vor, laden Sie sie neu, ändern Sie sie usw., und vergessen Sie dann nicht, diese Datei zu kopieren und sie wieder in Ihr Quellverzeichnis einzufügen. Ich benutze VIM und wechsle hin und her. Ich bin sicher, dass Sie ein Skript schreiben könnten, das die Datei zurückkopiert, wenn der gehostete Modus endete, wenn Sie ein schärferer waren.
Die zweite Methode (und eine viel bessere Methode), wie user1570921 hervorhebt, besteht darin, das CSS in Ihren UIBinder-Code einzubetten. Zum Beispiel könnten Sie haben:
<!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>
In dem obigen Beispiel, können Sie die CSS in der ui bearbeiten könnte: Stil Abschnitt, drücken Sie F5, und die Änderungen sehen, dann weitere Änderungen vornehmen, usw. Keine Notwendigkeit, Dateien zu kopieren Über.
Hier ist ein guter Link für weitere Informationen: https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder#Hello_Stylish_World
Der dritte Weg ist Google Chrome Dev-Tools (Ctrl-Shift-I) oder F12 in Firefox zu verwenden. Dort können Sie das CSS inline bearbeiten, ohne Ihre Datei zu ändern. Stellen Sie alle richtigen Werte her, fügen Sie neue hinzu, entfernen Sie alte und nehmen Sie dann die gleichen Änderungen an Ihrer CSS-Datei vor. Dann müssen Sie nicht erneut bereitstellen, um Änderungen zu sehen.
Ich persönlich benutze eine Kombination von # 2 und # 3.
Ich bin nicht sicher, ob ich STRG + F5 vollständig vertrauen - Sie könnten versuchen, das Browsermenü gehen durch den Cache zu löschen und sehen, ob das einen Unterschied macht. –
Auf jeden Fall sollte die Schaltfläche "Server neu starten" in der Entwicklungsmodusansicht (es sind die zwei kreisförmigen gelben Pfeile) genau das tun, wonach Sie fragen. Aber ich habe das Gleiche erlebt; es schneidet nicht immer. –
Reload Web Server funktioniert nicht. Ich verwende eine klassische CSS-Datei, aber meine Kollegen, die mit GWT in einem anderen Projekt arbeiten, erzählen mir etwas über das Laden von CSS-Dateien mit dem Ressourcenpaket https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle. Ich habe es noch nicht studiert, aber ich werde es mir später ansehen und einige Erfahrungen veröffentlichen. Danke für den Rat. – Gondri