2011-02-04 12 views
8

Załóżmy, że chcę utworzyć kod biblioteki, który może być współdzielony z wieloma modułami GWT.Najlepszy sposób na utworzenie kodu biblioteki

Jaka jest typowa metoda ponownego użycia tej biblioteki. Czy powinienem utworzyć moduł dla biblioteki, a następnie zaimportować go do pliku .gwt.xml? Czy jest jakiś sposób, aby wydać go jako słoik?

+4

Dlaczego to pytanie zostało zamknięte? –

Odpowiedz

5

Wykonaj tak, jak zrobiłbyś dowolny moduł. Nie musi to być aplikacja internetowa, nie są potrzebne dodatkowe pliki konfiguracyjne. Tylko źródła spakowane do pliku jar. Jedyne realne wymagania to:

  1. przestrzegać wytycznych tworzenia modułu:
    1. przygotować plik *.gwt.xml deskryptora w głównym katalogu swojego modułu.
    2. Posiadać pakiet client dla klas, które mają być skompilowane do js i server dla reszty.
  2. Pamiętaj, aby uwzględnić źródła w pliku jar.

Co ciekawe, jeśli twój moduł nie zależy od żadnych klas specyficznych dla GWT lub nie używa jsni, możesz go używać również z "normalnymi" aplikacjami java.

Odpowiedź na drugie pytanie (jak je ponownie wykorzystać) jest prosta: dodaj nowo utworzony plik jar do ścieżki klas i dziedzicz ten moduł w deskryptorze modułu swojej aplikacji internetowej.

I tak, gdy masz go w słoiku, można zwolnić go ;-)

doskonałym przykładem takiego podejścia jest Ext GWT (aka GXT): http://www.sencha.com/products/extgwt/ wystarczy pobrać z tej biblioteki, rozpakować i zobaczyć setup.txt aby uzyskać instrukcje dotyczące instalacji i jak wykonać gxt.jar (moduł wielokrotnego użytku).

0

Myślę, że najłatwiej jest utworzyć nowy projekt (Web Application) i wyeksportować go jako JAR. W ten sposób masz swoją bibliotekę poza jakimkolwiek innym projektem.

Po wyeksportowaniu biblioteki jako pliku JAR, nie zapomnij podać źródła.

Następnie dodać Cię do innego projektu bibliotekę trzeba:

  1. Dodaj JAR do ścieżki budowania.
  2. Dołącz zależność do biblioteki w deskryptorze modułu (com.mycompany.myproject.Myproject.gwt.xml)

<inherits name='com.mylibrary.mylib.Mylib'/>

Kolejne rzeczy, które można zrobić w lib jest włączenie serwera kod boczny, utwórz motyw (w tym css, obrazy itp.) itp.

Jest to bardzo przydatne.

Mam nadzieję, że to pomoże.

0

Wygląda na to, że jest teraz Kreator Eclipse GWT Module firmy Google dla tego zadania! http://code.google.com/webtoolkit/tools/gwtdesigner/wizards/gwt/module.html

Generalnie tworzy się moduł, a następnie dziedziczy go w module implementacyjnym. Możesz to zaimplementować w różnych modułach, jeśli chcesz.

+0

Podany link wydaje się nie mieć związku z pytaniem. proszę rozwinąć. –

+0

@Rabbi Pytanie tego plakatu było niepoważne i wykazało prozaiczne zrozumienie GWT. Jak tworzyć moduły i udostępniać? Cóż, możesz użyć kreatora modułu, a także dziedziczyć je. Dodałem wyjaśnienie do mojej odpowiedzi na limnowanie tych podstawowych aspektów implementacji modułów. –

Powiązane problemy