2011-12-18 65 views
2

嗨我正在通過創建groovy腳本來自動構建和打包gwt應用程序。Ant,Groovy,GWT使用AntBuilder調用GWT編譯

AntBuilder作爲Groovy的一部分捆綁在一起,我非常喜歡這個概念。它確實有助於生成的腳本的可讀性。

但是我有一些問題讓我的腳本來調用GWT編譯器。代碼如下:。

ant.sequential{ 

    path(id:"gwt.path" , location:"src", { fileset (dir:"${GWT_HOME}", includes:"gwt-dev.jar") }  ) 

    ant.java (fork:true, maxmemory:"256M", classpathref:"gwt.path", classname:"com.google.gwt.dev.Compiler" 
     , { classpath { pathelement location:"src" } 
       classpath { pathelement location:"${GWT_HOME}/gwt-user.jar" } 
       classpath { pathelement location:"${WEB_INF}/classes" } 
       arg (value:"-war") 
       arg (value:"bin/www") 
       arg (value:"com/xxx/xxx/xx/xxx/xxx/GWT_DuplicateFinder") 
       } 
     ) 
} 

至於我可以告訴我正確轉換相當於螞蟻腳本(從另一個GWT項目中使用以前的build.xml文件粘貼

<target name="web" depends="compile" description="GWT Web Compilation"> 
    <mkdir dir="${gwt.web.out.dir}"/> 
    <java fork="true" maxmemory="256M" classpathref="gwt.path" classname="com.google.gwt.dev.Compiler"> 
    <classpath> 
      <pathelement location="src"/> 
      <!-- Note the reference to the compiled java classes --> 
      <pathelement location="war/WEB-INF/classes"/> 
     </classpath> 

     <arg value="-war"/> 
     <arg value="bin/www"/> 
     <arg value="com/xxx/xxx/xx/xxx/xxx/GWT_DuplicateFinder"/> 
    </java> 
    </target> 

我得到的錯誤是:

[java] [ERROR] Unable to find 'com/xxx/xxx/xx/xxx/xxx/GWT_DuplicateFinder.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source? 

誰能告訴我,我要去哪裏錯了

回答

0

由於GWT編譯器無法看到GWT_DuplicateFinder.gwt.xml文件,因此路徑必定有問題。你在路徑中有src文件夾,這很好。所以也許基本目錄或工作目錄不正確(或根本沒有設置)。