создать.файл войны из gwt-проекта

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

8 ответов


Я всегда использую файл сборки 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>

(Edit ' YourProject.EntryPointClass к пути к вашему EntryPoint-классу)

вам нужно будет добавить gwt-user.jar и gwt-dev.jarк вашим проектам путь сборки (щелкните правой кнопкой мыши на вашем проекте - > Путь сборки - > добавить внешние Achives).

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

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


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

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

    подключение к /home/janus/bpworkspace/gwtwerkstatt2/war / gwtwerkstatt2

    ссылка преуспели

    компиляция удалась -- 28.623 s

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

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

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

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


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

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

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

это выведет GWT plugin dir path. Этот dir имеет GWT dir что-то вроде gwt-2.4.0. WebAppCreator будет в этом реж. Установите этот dir как 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.м.ласты.Плавники!--6--> - имя модуля. Это должно соответствовать gwt вашего проекта.xml в рабочей области Eclipse. Если УГВ.xml-это src/in/m/ребра / ребра.ГВт.в XML затем имя модуля должно быть in.м.ласты.Плавники!--6-->

-out ласты создаст проект и построит.xml в каталоге fins. Копия сгенерированной сборки.XML-файл для вашего проекта в рабочей области Eclipse.

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


вы должны иметь GWT designer установлен отсюда

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

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

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


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


скомпилировать проект. Затем:

  1. открыть проект.
  2. перейдите к папке war.
  3. перейдите к "Файл" > "Экспорт" >архив
  4. экспортируйте папку war в zip-файл.
  5. измените форму расширения файла .zip to .война!--4-->
  6. сохраняйте спокойствие и наслаждайтесь своим военным файлом.