Ant, Groovy, GWT Invoking GWT компилируется с помощью AntBuilder - PullRequest
2 голосов
/ 18 декабря 2011

Привет. Я работаю над созданием отличного скрипта для автоматизации сборки и упаковки приложения 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")
                }
        )
}

Насколько я могу судить, я правильно преобразовал эквивалентный сценарий ant (вставленный из предыдущего файла build.xml, используемого в другом проекте gwt.

<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?

Может кто-нибудь сказать мне, где я иду не так.

1 Ответ

0 голосов
/ 30 января 2012

Поскольку компилятор GWT не может видеть файл GWT_DuplicateFinder.gwt.xml, с путями должно быть что-то не так.У вас есть папка src в пути, это нормально.Поэтому, возможно, базовый каталог или рабочий каталог неверны (или вообще не установлены).

...