2011-12-18 10 views
2

こんにちは私はgwtアプリケーションのビルドとパッケージ化を自動化するグルーヴィースクリプトを作成しています。Ant、Groovy、GWT AntBuilderでGWTコンパイルを呼び出す

AntBuilderはGroovyの一部としてバンドルされていて、私はそのコンセプトが本当に好きです。結果的に得られるスクリプトの可読性を高めるのに役立ちます。

しかし、GWTコンパイラを呼び出すスクリプトを取得する際に問題が発生しています。コードは以下の通りである:

限り、私は私が正しく(別のGWTプロジェクトで使用される前のbuild.xmlファイルから貼り付け同等のantスクリプトを変換してきた言うことができるように
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") 
       } 
     ) 
} 

<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というフォルダがあります。これは問題ありません。したがって、ベースディレクトリまたは作業ディレクトリが正しくない(または設定されていない)可能性があります。

関連する問題