2017-09-01 3 views
0

Je suis débutant dans Maven et GWT. Je travaille sur la tâche qui m'est confiée. Donc, il y a un projet d'application Web GWT comme Paint et il est développé dans Eclipse. Il comprend 3 projets - A, B et C. Le projet A est le projet principal et dépend des projets B et C. La première chose que j'ai faite a été de convertir tous ces projets en projets Maven dans Eclipse et sous le fichier pom.xml du projet A, j'ai ajouté les dépendances des projets B et C ainsi que plusieurs plugins et dépendances pour l'exécution de l'application GWT dans devmode. Ensuite, j'exécute les commandes suivantes dans le CMD après avoir navigué jusqu'au répertoire de base du projet: mvn war:exploded et mvn gwt:devmode. La première commande a créé une application éclatée dans le répertoire spécifié et je m'attendais à ce que la deuxième commande exécute l'application dans le devmode mais cela ne s'est pas produit. Parfois, la deuxième commande a montré certaines erreurs, comme ne pas trouver le fichier module.gwt.xml et aussi ne pas être en mesure d'exécuter l'objectif. À une autre instance, le devmode dans le navigateur a été lancé mais il n'affichait pas la page d'accueil de l'application Web mais affichait le répertoire du module.Comment générer les fichiers javascript dans le répertoire war de l'application GWT en utilisant Maven?

Je viens de voir le fichier nocache.js dans le répertoire war, mais ce que je voulais, c'était générer plusieurs fichiers cache javascript dans le dossier war de mon projet principal. Comment puis-je y parvenir?

+0

Pour A, B et C sont des modules client ou serveur? (serveur signifie ~ servlet, client signifie GWT), et aussi, pour réduire la confusion, notez qu'il y a 2 plugins maven, l'ancien plugin one/mojo maven, et le plugin nouvelle génération/tbroyer, lequel utilisez-vous? Et, A, B, C sont 3 projets ou un projet avec 3 modules? –

+0

@IgnacioBaca, A, B et C sont des modules clients et j'utilise le plugin tbroyer. A, B et C sont des projets. J'ai ajouté le chemin de construction Java de B et C dans A en utilisant les propriétés. – DG4

+0

Un projet avec 3 modules sera beaucoup plus facile, au moins si vous avez besoin de modifier le code source de B et C en développant A, alternativement vous pouvez créer un autre projet tout comme un parent de l'autre, juste pour faire maven réacteur heureux. . Aussi un projet github minimal, il est beaucoup plus facile de vous aider à trouver la meilleure disposition du projet. –

Répondre

0

Pour générer GWT javascript sortie en utilisant plugin Maven vous devez utiliser:

mvn package 

Le code JS généré devrait être disponible dans le dossier target à la fois en tant que dossier et comme une guerre (il utilise le nom du dernier module mvn , par défaut à {artifact}-{version}). Si votre projet dépend de chaque modèle, vous pouvez utiliser mvn install à la place, en partant du parent et en installant progressivement chaque enfant.

Si vous ne voyez pas les fichiers JS générés dans la sortie, c'est que vous n'avez pas configuré le gwt-maven-plugin correctement. Suivez les instructions ici (https://tbroyer.github.io/gwt-maven-plugin/usage.html). Vous pouvez commencer à vérifier si le type de projet maven est gwt-app.