如何在eclipse中从我的gwt-project创建.war文件?
答案 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.jar
和gwt-dev.jar
添加到项目构建路径中(右键单击您的项目 - &gt;构建路径 - &gt;添加外部Achives)。
如果您现在查看“问题” - 查看,您会收到一条警告,指出这两个文件在服务器的类路径中不可用。您可以使用QuickFix将其复制到WEB-INF/lib
或隐藏警告。构建文件不会在war文件中包含这两个文件。
编译和创建文件所需要做的就是右键单击xml文件并选择run as Ant Build。
答案 1 :(得分:12)
使用Eclipse:
编译完成后,控制台会说即是。
链接到/ home / janus / bpworkspace / gwtwerkstatt2 / war / gwtwerkstatt2
链接成功
编译成功 - 28.623s
打开终端并导航到目录
jar cv * > /tmp/myGWTproject.war
java -jar jetty-runner-8.1.7.v20120910.jar /tmp/myGWTproject.war
答案 2 :(得分:4)
我刚刚找到了这个解决方案,这太棒了:) 只需安装jar并享受解压缩到war文件。
答案 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设计师
就是这样。适用于我的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)
编译您的项目。然后: