2009-11-25 6 views
1

L'une des meilleures fonctionnalités de gwt est le cycle de développement modifier/enregistrer/actualiser. Cela a fonctionné très bien lorsque vous travaillez avec un seul module. Mais qu'en est-il lorsque l'application est décomposée en plusieurs modules? Plus spécifiquement, nous nous sommes orientés vers une structure où nous avons un module d'interface utilisateur principal avec un point d'entrée et de multiples modules supplémentaires qui s'y "accrochent". Le module principal de l'interface utilisateur hérite donc de ces autres modules (bibliothèques). Le shell GWT est toujours lancé avec l'interface utilisateur principale, mais il ne reflète pas les autres modifications de module lors de l'actualisation. Nous devons reconstruire et relancer le shell pour le voir.modifier/enregistrer/actualiser les modules gwt

Comme gwt est utilisé pour construire des applications de plus en plus volumineuses, l'architecture tendra à la décomposer en modules plus petits plutôt qu'une application monolithique. Des suggestions pour surmonter cette limitation?

Merci beaucoup, Mohnish

Répondre

1

Nous faisons quelque chose de très similaire en termes d'utilisation de plusieurs modules dans une seule application. Dans la commande pour démarrer le shell GWT, nous incluons chaque module dans la liste des arguments, puis nous pouvons voir les modifications apportées à n'importe quel module avec un rafraîchissement.

+0

Merci pour votre réponse. Pourriez-vous développer un peu ce que vous entendez par "inclure chaque module dans la liste des arguments shell GWT"? Nous utilisons maven pour créer/exécuter notre application. Les modules font déjà partie du chemin de classe. Voici ce qui est exécuté avec trace sur mvn gwt: debug: – mohn3310

+0

java -Xmx512m -Xdebug -Xnoagent -Djava.compiler = AUCUN -Xrunjdwp: t ransport = dt_socket, serveur = y, adresse = 8000, suspend = y -classpath " \ guerre \ WEB-INF \ classes ";" \ u00E0 \ src \ main \ java ";" \ ui \ src \ main \ resources ";" .jar ";" .jar ";" .jar ";" .jar "; " .jar" com.google.gwt.dev.HostedMode -war " \ ui \ war" -gen " \ ui \ target \ .généré" -logLevel INFO -type OBF -port 8888 -startupUrl "/" .ui.UI – mohn3310

+0

Lorsque vous avez .ui.UI, vous voulez inclure tous les modules, une liste d'espaces séparés. Je n'utilise pas maven mais la commande pour démarrer le navigateur en mode hébergé pour nous ressemble à quelque chose comme "java com.google.gwt.dev.HostedMode -startupUrl http: // localhost: 8080/com.example.module1.Module1 com. example.module2.Module2 com.example.module3.Module3 " – Joel