2013-01-06 49 views
0

我想通過一個ant build來運行GWT,因爲我想在我的java項目中實現它。我的build.xml文件看起來是這樣的:GWT找不到.gwt.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構建來運行它

+0

你在哪裏放置build.xml文件?即它應該在{project} /build.xml中 – iMBMT

+0

在根文件夾中。請參閱http://imgur.com/sVuGd(或http://imgur.com/thoLh其他「正在嘗試」的項目,但設置和錯誤相同) –

+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> 
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。