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

2022-09-01 17:03:35

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


答案 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编辑为EntermentPoint-class的路径)

您需要添加和到项目中构建路径(右键单击项目 ->构建路径 ->添加外部 Achives)。gwt-user.jargwt-dev.jar

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

编译和创建文件所需要做的就是右键单击 xml 文件,然后选择“作为 Ant Build 运行”。


答案 2

使用 Eclipse:

  1. 右键单击项目

  2. 选择谷歌→GWT编译

  3. 编译完成后,控制台会说

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

    链接成功

    编译成功 -- 28.623s

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

  5. 创造战争:jar cv * > /tmp/myGWTproject.war

  6. 您现在可以使用码头运行器或类似功能启动它:java -jar jetty-runner-8.1.7.v20120910.jar /tmp/myGWTproject.war


推荐