Подтвердить что ты не робот

Создать файл .war из gwt-project

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

4b9b3361

Ответ 1

Я всегда использую файл сборки 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 к пути создания проектов (щелкните правой кнопкой мыши по вашему проекту → Путь сборки → Добавить внешние возможности).

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

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

Ответ 2

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

  • щелкните правой кнопкой мыши проект
  • выберите Google → Компиляция GWT
  • когда компиляция завершена, консоль скажет i.e.

    Связь с /home/janus/bpworkspace/gwtwerkstatt 2/war/gwtwerkstatt2

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

    Успешная компиляция - 28.623s

  • откройте терминал и перейдите в каталог

  • создать WAR: jar cv * > /tmp/myGWTproject.war
  • теперь вы можете запустить его с привратником или похожим: java -jar jetty-runner-8.1.7.v20120910.jar /tmp/myGWTproject.war

Ответ 3

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

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

Ответ 4

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

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

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

это приведет к выходу пути GWT-плагина. У этого dir есть 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 Окно для упаковки вашего проекта в качестве войны

Ответ 5

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

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

  • В Eclipse на главной панели нажмите "Развернуть модуль на сервере приложений" (рядом с синей кнопкой google).
  • Выберите имя и местонахождение военного файла, где его хранить.
  • Нажмите ok

Что это. Работает на моем GWT 2.4.0, Google Плагин для Eclipse 4.2, Eclipse Juno

Ответ 6

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

Ответ 7

Скомпилируйте свой проект. Затем: 1. Откройте проект. 2. Перейдите в папку военных действий. 3. Перейдите в меню "Файл" > "Экспорт" > "Архивный файл" 4. Экспортируйте свою войну FOLDER в виде zip файла. 5. Измените форму расширения файла .zip на .war 6. Сохраняйте спокойствие и наслаждайтесь военным файлом.

Ответ 8

Скомпилируйте свой проект. Тогда:

  • Откройте проект.
  • Перейдите в папку военных действий.
  • Перейдите в меню Файл > Экспорт > Архивный файл
  • Экспортируйте свою войну FOLDER в виде zip файла.
  • Измените форму расширения файла .zip на .war
  • Сохраняйте спокойствие и наслаждайтесь военным файлом.