Der Unterschied zwischen den beiden Speicherorten besteht darin, dass die Dateien in den öffentlichen Ordnern vom gwt-Compiler in den Ordner 'your modul' im Ordner 'war' kopiert werden. Dies bedeutet, dass wenn Sie den "Krieg" (zum Beispiel über das Google-Plugin auf die Google-Appengine) bereitstellen, die Dateien aus dem "öffentlichen" Ordner nicht auf der obersten Ebene sind.
Wenn Sie zum Beispiel eine index.html im Ordner 'public' mit dem gwt-Modul 'mymodule' haben und es auf www.example.com bereitstellen, sieht es folgendermaßen aus: Sie müssen darauf zugreifen:
www.example.com/mymodule/index.html
Wenn Sie die index.html in den 'Krieg' Ordner haben, erhalten Sie:
www.example.com/index.html
zusammen. Ihre Zielseite sollte sich im Ordner "WAR" befinden. Ressourcendateien, die von der Zielseite verwendet werden, können auch hier gespeichert werden (CSS, Bilder). Jede andere Ressourcendatei, auf die in einer beliebigen gwt-Moduldatei (oder einem Code wie Bildern) verwiesen wird, sollte im Ordner 'public' des gwt-Moduls gespeichert werden.
Hält diese Antwort noch für GWT 2.6? Mein Projekt scheint keinen öffentlichen Ordner zu haben. Auf der anderen Seite, wenn ich etwas zum Ordner "war" hinzufügen, wird es gelöscht, sobald ich das Projekt neu kompiliere. Also, wo sollten statische Dateien jetzt abgelegt werden? –