从gwt-project创建一个.war文件

时间:2011-03-23 09:27:00

标签: java gwt tomcat war

如何在eclipse中从我的gwt-project创建.war文件?

8 个答案:

答案 0 :(得分:31)

我总是使用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.jargwt-dev.jar添加到项目构建路径中(右键单击您的项目 - &gt;构建路径 - &gt;添加外部Achives)。

如果您现在查看“问题” - 查看,您会收到一条警告,指出这两个文件在服务器的类路径中不可用。您可以使用QuickFix将其复制到WEB-INF/lib或隐藏警告。构建文件不会在war文件中包含这两个文件。

编译和创建文件所需要做的就是右键单击xml文件并选择run as Ant Build。

答案 1 :(得分:12)

使用Eclipse:

  1. 右键单击项目
  2. 选择Google→GWT Compile
  3. 编译完成后,控制台会说即是。

      

    链接到/ home / janus / bpworkspace / gwtwerkstatt2 / war / gwtwerkstatt2

         

    链接成功

         

    编译成功 - 28.623s

  4. 打开终端并导航到目录

  5. 创建WAR:jar cv * > /tmp/myGWTproject.war
  6. 您现在可以使用jetty-runner或类似的方式启动它:java -jar jetty-runner-8.1.7.v20120910.jar /tmp/myGWTproject.war

答案 2 :(得分:4)

我刚刚找到了这个解决方案,这太棒了:) 只需安装jar并享受解压缩到war文件。

项目现场 http://code.google.com/p/gwt-project-export-wizard/

答案 3 :(得分:2)

还可以使用 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 是模块名称。这必须与Eclipse工作区中项目的gwt.xml相匹配。如果你的gwt.xml是 src / in / m / fins / Fins.gwt.xml ,那么模块名称应为 in.m.fins.Fins

-out fins 将在fins目录中创建项目和build.xml。将生成的build.xml文件复制到Eclipse工作区中的项目中。

在Eclipse Ant窗口中运行war目标以将项目打包为war

答案 4 :(得分:1)

你必须从这里安装GWT设计师

  

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

  1. 在主面板上的Eclipse中,单击“在应用程序服务器上部署模块”(它位于蓝色google按钮旁边)。
  2. 选择战争文件名称和存储地点
  3. 点击确定
  4. 就是这样。适用于我的GWT 2.4.0,适用于Eclipse 4.2的Google插件,Eclipse Juno

答案 5 :(得分:0)

供将来参考:您将在http://blog.elitecoderz.net/上找到有关如何使用Eclipse创建.war的另一个教程。

答案 6 :(得分:0)

拳头编译你的项目。然后: 1.打开你的项目。 2.导航到war文件夹。 3.转到文件&gt;导出&gt;存档文件 4.将您的战争文件夹导出为zip文件。 5.将文件扩展名表单.zip更改为.war 6.保持冷静,享受你的战争文件。

答案 7 :(得分:-1)

编译您的项目。然后:

  1. 打开您的项目。
  2. 导航到war文件夹。
  3. 转到文件&gt;导出&gt;存档文件
  4. 将您的战争文件夹导出为zip文件。
  5. 将文件扩展名.zip更改为.war
  6. 保持冷静,享受你的战争文件。