如何在Eclipse中从gwt-project创建.war文件?
我始终使用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-class的路径)
你需要添加gwt-user.jar和gwt-dev.jar到项目的构建路径(右击你的项目- >构建路径- >添加外部高校档案)。
gwt-user.jar
gwt-dev.jar
如果现在查看“问题”视图,则会收到一条警告,指出在服务器的类路径上这两个文件不可用。您可以使用QuickFix将其复制到WEB- INF/lib或隐藏警告。构建文件将不会在war文件中包括这两个文件。
WEB- INF/lib
编译和创建文件所需要做的只是右键单击xml文件,然后选择“以Ant Build运行”。