Как создать .war файл из моего gwt-проекта в eclipse?
Создать файл .war из gwt-project
Ответ 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
- В 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
- Сохраняйте спокойствие и наслаждайтесь военным файлом.