Miałem wiele problemów z trybem Super Dev do pracy z IntelliJ. To pytanie, a moja odpowiedź poniżej, to dokumentacja, jak to zrobić, dla każdego, kto może spotkać się z tym w przyszłości (i dla własnego odniesienia):Jak uzyskać tryb GWT Super Dev do pracy z IntelliJ
Odpowiedz
IntelliJ IDEA 14 EAP teraz oferuje ulepszoną obsługę GWT trybie Super Dev. Będziesz musiał użyć debugowania JavaScript w przeglądarce Chrome i zainstalować GWT 2.6.1.Następnie możesz włączyć obsługę trybu Super Dev bezpośrednio w sekcji "Uruchom konfiguracje" - więcej informacji znajdziesz w naszych blog post i this webinar w celu szybkiej demonstracji.
1) Umieść następujące wiersze w pliku .gwt modułu. kod xml:
<!-- Super Dev Mode Config: -->
<add-linker name="xsiframe" />
<set-configuration-property name="devModeRedirectEnabled" value="true" />
<set-configuration-property name="gwt.superdevmode" value="on" />
<set-property name="compiler.useSourceMaps" value="true"/>
2) Dodać dwie konfiguracje run GWT w IntelliJ, jeden z trybem Super dev włączony, a drugi w trybie dev super-off.
Pierwszy config (Code Server):
drugie config (tryb Dev):
3) Uruchom run config CodeServer. Otrzymasz wynik taki jak:
The code server is ready.
Next, visit: http://localhost:9876/
Odwiedź ten URL. Pojawi się przycisk "Tryb Dev włączony". Przeciągnij go do paska zakładek. Następnie kliknij nazwę modułu na tej stronie, przeglądaj jego kod źródłowy, aby zlokalizować plik .nocache.js.
4) W kodzie HTML strony gospodarza, zmienić ścieżkę do istniejącego pliku nocache.js aby wskazać plik nocache.js którego Link został skopiowany w kroku 3. np
<script type="text/javascript" language="javascript" src="http://localhost:9876/Touch/Touch.nocache.js"></script>
5) Teraz uruchom konfigurację drugiego uruchomienia. Nastąpi przejście do adresu URL trybu gwt dev, z argumentami adresu URL z ?gwt=
. Usuń te argumenty URL i odśwież stronę. Powinieneś teraz widzieć stronę hosta. Jeśli konfiguracja serwera kodu jest już uruchomiona, kod GWT może zostać uruchomiony automatycznie.
6) Po wprowadzeniu zmian w projekcie wystarczy kliknąć zakładkę "Tryb dewelopera włączony", która została dodana wcześniej. Poda nazwę modułu i przycisk kompilacji. Kliknij przycisk Kompiluj, aby przekompilować moduł (dzieje się to dość szybko) i odświeżyć stronę.
7) Przycisk kompilacji można również przeciągnąć na pasek zakładek, aby pominąć krok kliknięcia zakładki "Tryb Dev włączony".
EDYCJA: Ta odpowiedź nie jest kompletna i zawiera pewne problemy. Jeśli ktoś chciałby to poprawić, edytuj go. Jeśli ktokolwiek recenzent zobaczy zmiany dotyczące tej odpowiedzi, zatwierdź je.
@Click Odpowiedź w górę jest błędna. Nie musisz zastępować strony hosta html atrybutem src tagu skryptu. Albo dowiesz się, że każde żądanie RPC GWT wyśle do portu 9876 (na którym działa serwer kodu) zamiast do portu serwera WWW (na przykład 8080).
Istnieje post mówiący o tym problemie here.
przy okazji używam GWT 2.6.1 i IntelliJ 13.0.1
To prawda, mam zamiar zaktualizować moją odpowiedź, ale nie znalazłem czasu. Jeśli chcesz edytować moją odpowiedź, aby była poprawna, mogę dać ci nagrodę, która da ci 100 powtórzeń i pozwoli ci edytować odpowiedź. Daj mi znać, jeśli chcesz. –
Przykro mi, że twoja edycja została odrzucona, prawdopodobnie przez osoby, które nigdy nie używały GWT. Poprosiłem moderatorów, żeby na to popatrzyli i mam nadzieję, że to zatwierdzą. –
- 1. Jak uruchomić GWT Super Dev Tryb
- 2. Tryb Super Dev na zdalnym serwerze
- 3. Debugowanie w trybie GWT Super Dev?
- 4. GWT - Jak wyświetlić ślad stosu wyjątków Java w super dev?
- 5. Jak uzyskać notifyDatasetChanged() do pracy z ListAdapter?
- 6. Jak uzyskać zasięgSelektor do pracy z HighCharts
- 7. Jak uzyskać FlowLayoutPanel.AutoSize do pracy z FlowBreak
- 8. Jak uzyskać dostęp do kontrolera widoku super?
- 9. Jak uzyskać Rcpp do pracy?
- 10. GWT/Eclipse: ClassNotFoundException com/google/gwt/dev/Compiler
- 11. Błąd testowania GWT NoClassDefFoundError: com/google/gwt/dev/cfg/Condition
- 12. WebPACK tryb hot serwer dev nie działa
- 13. Jak wyświetlić bieżący tryb pracy IdeaVIM?
- 14. Jak uzyskać połączenie z routerem SignalR do pracy między domenami?
- 15. GWT - Wykryj różne rozdzielczości ekranu podczas pracy
- 16. Tryb hostowany GWT nie działa z wtyczką Spring + Eclipse + GWT Eclipse
- 17. Jak uzyskać kątową stopkę kratownicy do pracy?
- 18. Hibernate ClassCastException w GWT obsługiwany tylko tryb
- 19. Workflow Xcode 4 podczas pracy z wieloma dev
- 20. Jak uzyskać SignalR w pracy z Suave?
- 21. Przepływ pracy do pracy na widelcu github z biblioteki Pythona?
- 22. Jak uzyskać CMake do pracy z językiem programowania go?
- 23. Jak uzyskać java.concurrency.CyclicBarrier do pracy zgodnie z oczekiwaniami
- 24. Jak uzyskać json_encode() do pracy z ISO-8859-1 (åäö)
- 25. Jak uzyskać prettyprint do pracy z dynamicznie generowanym elementem domowym
- 26. Jak uzyskać gulp + browsersync do pracy z serwerem apache vhost?
- 27. C# .NET - Jak mogę uzyskać typeof() do pracy z dziedziczeniem?
- 28. Jak uzyskać przepływ do pracy z alisem modułu Babel?
- 29. Jak uzyskać odniesienie do rodzica/super klasy w Swift?
- 30. WDS: Disconnected! Pętla podczas pracy z webpack-dev-server jednocześnie
dziękuję! Świetna robota. Podczas gdy jesteś na tym, możesz spróbować naprawić niektóre ostrzeżenia serializacji za pomocą intellij. Np. Jeśli mam klasy, która implementuje serializable w pakiecie współdzielonym, i mam element 'private static final Logger', otrzymuję ostrzeżenie w intellij o użyciu członka, który nie jest serializowany przez gwt, nawet java.util. Logowanie jest obsługiwane przez gwt. –
Ponadto, jeśli mam '@UiField Element foo', aw mojej klasie UiBinder robię' ', co daje mi błąd w intellij, że' expected: Element, found: java.lang.Object' (parafrazowane). –