создать файл .war из gwt-проекта - PullRequest
26 голосов
/ 23 марта 2011

Как мне создать .war-файл из моего gwt-проекта в eclipse?

Ответы [ 8 ]

31 голосов
/ 23 марта 2011

Я всегда использую файл сборки Ant, поэтому проект компилируется и упаковывается как война одним щелчком мыши.

Добавьте xml-файл в свой проект со следующим содержанием:

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

(Отредактируйте `YourProject.EntryPointClass, указав путь к вашему классу EntryPoint)

Вам необходимо добавить gwt-user.jar и gwt-dev.jar в путь сборки вашего проекта (щелкните правой кнопкой мыши ваш проект -> Build Path -> Add External Achives).

Если вы теперь посмотрите на свое «Проблемы», вы получите предупреждение о том, что эти два файла недоступны в пути к классам сервера. Вы можете использовать QuickFix, чтобы скопировать его в WEB-INF/lib или скрыть предупреждение. Файл сборки не будет включать эти два файла в war-файл.

Все, что вам нужно сделать, чтобы скомпилировать и создать файл, это щелкнуть правой кнопкой мыши xml-файл и выбрать запуск от имени Ant Build.

12 голосов
/ 05 ноября 2012

Использование Eclipse:

  1. щелкните правой кнопкой мыши проект
  2. выберите Google → GWT Compile
  3. когда компиляция завершится, консоль скажет, т.е.

    Ссылка на / home / janus / bpworkspace / gwtwerkstatt2 / war / gwtwerkstatt2

    Ссылка успешно установлена ​​

    Компиляция выполнена успешно - 28,623 с

  4. открыть терминал и перейти в каталог

  5. создать WAR: jar cv * > /tmp/myGWTproject.war
  6. теперь вы можете запустить его с помощью джета-бегуна или аналогичного: java -jar jetty-runner-8.1.7.v20120910.jar /tmp/myGWTproject.war
4 голосов
/ 07 января 2013

Я только что нашел это решение, и это удивительно :) Просто установите банку и наслаждайтесь извлечением в файл войны.

Сайт проекта http://code.google.com/p/gwt-project-export-wizard/

2 голосов
/ 19 мая 2012

Можно также использовать webAppCreator для создания файла сборки Ant.

webAppCreator поставляется с GWT SDK, а также с Eclipse GWT Plugin.Сначала найдите каталог плагина GWT

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

, это выведет путь к каталогу плагина GWT.Этот каталог имеет gwt dir что-то вроде gwt-2.4.0.WebAppCreator будет в этом каталоге.Установите этот каталог как 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

сделать исполняемый файл webAppCreator

chmod 755 $GWTSDK_HOME/webAppCreator

Теперь создайте проект с использованием webAppCreator в некотором временном каталоге.

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

in.m.fins.Fins - имя модуля.Это должно соответствовать gwt.xml вашего проекта в рабочей области Eclipse.Если ваш gwt.xml src / in / m / fins / Fins.gwt.xml , тогда имя модуля должно быть in.m.fins.Fins

-out fins создаст проект и файл build.xml в каталоге fins.Скопируйте сгенерированный файл build.xml в свой проект в рабочей области Eclipse.

Запустите военную цель в окне Eclipse Ant Window, чтобы упаковать свой проект как war

1 голос
/ 18 октября 2012

У вас должен быть установлен дизайнер GWT отсюда

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

  1. В Eclipse на главной панели нажмите «Развернуть модуль на сервере приложений»"(Это рядом с синей кнопкой Google).
  2. Выберите имя военного файла и место для его хранения
  3. Нажмите ОК

Вот и все.Работает на моем GWT 2.4.0, плагин Google для Eclipse 4.2, Eclipse Juno

0 голосов
/ 05 мая 2014

Скомпилируйте ваш проект.Затем:

  1. Откройте ваш проект.
  2. Перейдите в папку war.
  3. Перейдите в Файл> Экспорт> Архивный файл
  4. Экспорт вашей войныв виде zip-файла.
  5. Измените форму расширения файла .zip на .war
  6. Сохраняйте спокойствие и наслаждайтесь военным файлом.
0 голосов
/ 05 мая 2014

Первый компиляция вашего проекта. Затем: 1. Откройте свой проект. 2. Перейдите в папку war. 3. Перейдите в Файл> Экспорт> Архивный файл 4. Экспортируйте свою ВОЙНУЮ ПАПКУ в виде zip-файла. 5. Измените форму расширения файла .zip на .war 6. Сохраняй спокойствие и наслаждайся своим военным файлом.

0 голосов
/ 11 ноября 2011

Для дальнейшего использования: вы найдете другой учебник о том, как создать .war с помощью Eclipse на http://blog.elitecoderz.net/.

...