我正在尝试通过ant构建运行GWT,因为我想在我的java项目中实现它。我的build.xml看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<project name="test-exporter" default="devmode">
<property name="lib" location="war/WEB-INF/lib"/>
<path id="gwt.classpath">
<fileset dir="${lib}">
<include name="*.jar"/>
</fileset>
</path>
<target name="devmode">
<java failonerror="true" fork="true" classname="com.google.gwt.dev.DevMode">
<classpath refid="gwt.classpath"/>
<jvmarg value="-Xmx1024M"/>
<jvmarg value="-XX:MaxPermSize=256m" />
<jvmarg value="-XX:+UseCompressedOops" />
<arg value="-startupUrl"/>
<arg value="Test.html"/>
<arg line="-bindAddress" />
<arg line="0.0.0.0" />
<arg value="com.test.Test"/>
</java>
</target>
</project>
但是当我试图运行它时,GWT说它无法找到我的/com/test/Test.gwt.xml。 Test.gwt.xml文件位于com.test包中,因此它应该能够找到它。我是否必须将.xml添加到类路径中?使用Eclipse插件运行它,但我真的希望通过ant build
运行它答案 0 :(得分:1)
您没有指定<pathelement location="src"/>
。请参阅下面正确的build.xml。
<?xml version="1.0" encoding="UTF-8"?>
<project name="test-exporter" default="devmode" >
<property name="lib" location="war/WEB-INF/lib"/>
<path id="gwt.classpath">
<fileset dir="${lib}">
<include name="*.jar"/>
</fileset>
</path>
<target name="devmode">
<java failonerror="true" fork="true" classname="com.google.gwt.dev.DevMode">
<classpath>
<pathelement location="src"/>
<path refid="gwt.classpath" />
</classpath>
<jvmarg value="-Xmx1024M"/>
<jvmarg value="-XX:MaxPermSize=256m" />
<arg value="-startupUrl"/>
<arg value="Test.html"/>
<arg line="-bindAddress" />
<arg line="0.0.0.0" />
<arg />
<arg value="com.test.Test"/>
</java>
</target>
</project>
答案 1 :(得分:0)
这是一个有效的devmode
目标:
<target name="devmode" depends="javac" description="Run development mode">
<java failonerror="true" fork="true" classname="com.google.gwt.dev.DevMode">
<classpath>
<pathelement location="src"/>
<path refid="project.class.path"/>
<pathelement location="../../validation-api-1.0.0.GA.jar" />
<pathelement location="../../validation-api-1.0.0.GA-sources.jar" />
</classpath>
<jvmarg value="-Xmx256M"/>
<arg value="-startupUrl"/>
<arg value="Showcase.html"/>
<arg line="-war"/>
<arg value="war"/>
<!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
<arg line="${gwt.args}"/>
<arg value="com.google.gwt.sample.showcase.Showcase"/>
</java>
</target>
您没有指定GWT参数,您必须根据您的项目进行修改。
还有一些好的GWT项目在GWT分发zip文件的samples
文件夹中配置了ant。