créer un.dossier de guerre du projet gwt

comment créer un .le dossier de guerre de mon projet gwt à eclipse?

26
demandé sur sarnold 2011-03-23 12:26:59

8 réponses

j'utilise toujours le fichier de construction Ant, donc le projet est compilé et empaqueté comme une guerre d'un clic.

Ajouter un fichier xml de votre projet avec le contenu suivant:

<project name="test" basedir="." default="default">
<property name="src.dir" value="src" />
<property name="build.dir" value="war" />
<path id="compile.classpath">
    <fileset dir="${build.dir}/WEB-INF/lib">
        <include name="**/*.jar" />
        <include name="**/*.xml" />
    </fileset>
</path>

<target name="default" depends="gwtc, buildwar,deploy">
</target>

<target name="gwtc" description="GWT compile to JavaScript">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
        <classpath>
            <pathelement location="${src.dir}" />
            <path refid="compile.classpath" />
        </classpath>
        <arg line="-logLevel INFO" />
        <jvmarg value="-Xmx1024M" />
        <arg value="YourProject.EntryPointClass" />
    </java>
</target>

<target name="buildwar">
    <war basedir="war" destfile="YourProject.war" webxml="war/WEB-INF/web.xml">
        <exclude name="WEB-INF/**" />
        <webinf dir="war/WEB-INF/">
            <include name="**/gwt-servlet.jar" />
            <include name="**/classes/**" />
        </webinf>
    </war>
</target>

<target name="deploy">
    <copy file="YourProject.war" todir="." />
</target>

</project>

(Edit ' YourProject.EntryPointClass le chemin d'accès à votre point d'entrée de la classe)

Vous devez ajouter gwt-user.jar et gwt-dev.jar à vos Projets Construisez le chemin (clic droit sur votre projet -> construisez le chemin -> ajoutez des Achives externes).

Si vous regardez vos "Problèmes"-vue vous obtenez un avertissement que les deux fichiers ne sont pas disponibles sur le serveur du chemin de classe. Vous pouvez utiliser le QuickFix à copier WEB-INF/lib ou masquer l'avertissement. Le fichier build n'inclura pas ces deux fichiers dans le fichier war.

Tout ce que vous devez faire pour compiler et créer le fichier est de cliquer droit sur le fichier xml, et sélectionnez exécuter en tant qu'Ant.

30
répondu Chris Boesing 2013-02-27 12:20:25

Utilisation De Eclipse:

  1. clic droit sur le projet
  2. choisissez Google→GWT compiler
  3. quand la compilation est terminée, la console dira i.e.

    les liens dans /home/janus/bpworkspace/gwtwerkstatt2/guerre/gwtwerkstatt2

    Lien réussi

    la Compilation est réussie -- 28.623 s

  4. ouvrir un terminal et naviguer vers le répertoire

  5. créer de la GUERRE: jar cv * > /tmp/myGWTproject.war
  6. vous pouvez maintenant lancer avec jetty-coureur ou similaires: java -jar jetty-runner-8.1.7.v20120910.jar /tmp/myGWTproject.war
12
répondu Janus Troelsen 2012-11-05 13:07:41

je viens de trouver cette solution, et c'est incroyable :) Il suffit d'installer le bocal et profiter de l'extraction d'un fichier de guerre.

Site Du Projet http://code.google.com/p/gwt-project-export-wizard/

4
répondu MattWeiler 2013-01-06 23:18:35

On peut aussi utiliser webAppCreator pour générer le fichier de construction Ant.

webAppCreator est livré avec GWT SDK et aussi avec Eclipse GWT Plugin. Premier répertoire de plugin localisez GWT

find $HOME/.eclipse/ -name "*gwt*sdk*"

ceci affichera le chemin dir du plugin GWT. Ce dir a gwt dir quelque chose comme gwt-2.4.0. WebAppCreator sera dans cette dir. Mettez ce dir comme GWTSDK_HOME.

export GWTSDK_HOME=/home/m/.eclipse/org.eclipse.platform_3.7.0_1364963873/plugins/com.google.gwt.eclipse.sdkbundle_2.4.0.v201201120043-rel-r37/gwt-2.4.0

faire webAppCreator exécutable

chmod 755 $GWTSDK_HOME/webAppCreator

maintenant créer un projet en utilisant webAppCreator dans certains temp dir.

$GWTSDK_HOME/webAppCreator -out fins in.m.fins.Fins

.m.les nageoires.Les nageoires est le nom du module. Cela doit correspondre à votre projet gwt.xml dans L'espace de travail Eclipse. Si votre gwt.xml src/en/m/ailerons/Ailerons.gwt.xml alors le nom du module devrait être .m.les nageoires.Les nageoires

- sortie nageoires va créer le projet et de construire.xml dans le répertoire fins. Construction générée par copie.fichier xml à votre projet dans L'espace de travail Eclipse.

Exécuter guerre cible dans la fenêtre Eclipse Ant pour empaqueter votre projet en tant que Guerre

2
répondu Maithilish 2012-05-19 06:46:02

Vous devez avoir GWT designer installé à partir d'ici

http://dl.google.com/eclipse/inst/d2gwt/latest/3.7

  1. dans Eclipse sur le panneau principal, cliquez sur "Déployer le module sur le serveur d'application" (il est à côté du bouton bleu google).
  2. choisissez le nom du fichier de guerre et l'endroit où le stocker
  3. cliquez sur ok

c'est tout. Fonctionne sur My GWT 2.4.0, Google Plugin pour Eclipse 4.2, Eclipse Juno

1
répondu Miroslav 2013-02-15 11:10:19

Pour référence future: vous trouverez un autre tutoriel sur la façon de créer un .la guerre à l'aide d'Eclipse sur http://blog.elitecoderz.net/.

0
répondu tilo 2011-11-11 09:05:11

Fist compilez votre projet. Puis: 1. Ouvrez votre projet. 2. Naviguez vers le dossier guerre. 3. Aller au fichier > exporter>fichier D'Archives 4. Exportez votre dossier war en fichier zip. 5. Modifiez votre formulaire d'extension de fichier .zip pour .guerre 6. Restez calme et profitez de votre dossier de guerre.

0
répondu MDJ777 2014-05-04 20:45:40

compilez votre projet. Alors:

  1. Ouvrez votre projet.
  2. Accédez à la guerre du dossier.
  3. Allez dans Fichier>Exporter vers un Fichier d'Archive
  4. exportez votre dossier war en fichier zip.
  5. modifier votre formulaire d'extension de fichier .zip pour .la guerre
  6. restez calme et profitez de votre dossier de guerre.
-1
répondu MDJ777 2014-05-04 20:59:22