GWT 1.6 Projekt Krieg Layout- Quellcode & Compiler generierte Artefakte Mischen?

StackOverflow https://stackoverflow.com/questions/794839

  •  18-09-2019
  •  | 
  •  

Frage

Da ich gerade eine GWT-1.5 basierte Projekt eingewickelt, ich nehme einen Blick auf das, was wir tun müssen, um zu 1.6 zu migrieren. Ich bin sehr überrascht, dass GWT scheint zu wollen, seine kompilierte Ausgabe auf den Krieg Verzeichnis zu schreiben, in denen Sie normalerweise Elemente unter Quellcodeverwaltung haben.

Was ist der Grund dahinter? Hat Google wirklich, dass dies eine gute Idee ist? Gibt es eine Abhilfe Quellcode getrennt zu halten von Compiler generierte Artefakte? Gibt es einen anderen Grund dafür, dass ich fehle?

Bearbeiten :

Es ist vorgeschlagen worden, dass ich die -war Option verwenden, um ein Ausgabeverzeichnis angeben. Ich schrieb einige ANT-Skripten und haben dies meist zu arbeiten. Ich habe über meine statischen Ressourcen wie HTML, JSPs, etc. in dieses Verzeichnis kopieren habe (ich verwende target/war, Maven-Stil). Ist das, was die meisten Menschen tun? Oder lassen Sie nur GWT seine Ausgabe in Ihrem Source-Code gesteuerte war dir schreiben, und erzählen Sie Ihren VCS die nicht versionskontrollierten Dateien zu ignorieren? Es fiel mir ein, dass es möglicherweise zu diesem Verzeichnis direkt, einen gewissen Nutzen zu lassen GWT schreiben, da dann könnte Jetty automatisch Änderungen an JSPs bemerken, HTML usw., und vermeiden Sie eine Kopie zu tun haben, um diese Veränderungen sichtbar zu machen.

War es hilfreich?

Lösung 2

Salvador Diaz hat bereitgestellt eine ausgezeichnete Lösung dazu.

Andere Tipps

Mit der "-war" Option steuern, wo der Ausgang geht.

Zur Info: Das Wiki hat die Design doc die wird, hoffentlich, geben einen kleinen Einblick in das, was sie dachten.

Siehe auch der Release Notes , die das neue Projekt Layout diskutieren als auch, wie einige Dinge achten Sie auf mit dieser Änderung.

Ja, sehen Sie die -war Option, die helfen können. Was ich mache (die als Maven ist vielleicht nicht so sauber sein, und ich nicht die -war verwenden) ist ich meine gesamte Projekt dir auf SVN setzen und dann die subdir ignorieren, die die js und andere kompilierte bs hält zusammen mit die Klassen Richt. So kann ich alles andere auf Quellcodeverwaltung, einschließlich der Libs, die ich wollte. So ein anderes Teammitglied kann nur das gesamte Projekt aus dem SVN überprüfen, kompiliert und bereit zu gehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top