2014-05-24 16 views

Odpowiedz

3

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.

+0

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. –

+0

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). –

9

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): enter image description here

drugie config (tryb Dev):

enter image description here

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.

3

@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

+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. –

+2

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ą. –

Powiązane problemy