Скомпилировать проект GWT с зависимостями проекта GWT - PullRequest
0 голосов
/ 12 марта 2012

Я хотел бы спросить о моей проблеме со скриптом муравья. У меня есть два проекта GWT, и один зависит от другого. Я пытаюсь скомпилировать их с помощью скрипта муравья, но мне не удается из-за:

 [java]       [ERROR] Errors in 'file:/$PATH/$CLASS_NAME.java'
 [java]          [ERROR] Line 29: No source code is available for type $INHERITED_INTERFACE; did you forget to inherit a required module?

пока $ INERITED_INTERFACE из библиотеки, от которой зависит скомпилированный проект, а $ CLASS_NAME - это класс, реализующий интерфейс.

Я попробовал это просто, но он не работает:

<target name="gwtcomp" depends="javacomp" description="GWT to JS">
    <echo message="Building GWT" />

    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
        <classpath>
            <pathelement location="${basedir}/src" />
            <path refid="project.class.path" />
        </classpath>
        <jvmarg value="-Xmx512M" />
        <arg value="-strict" />

        <arg value="${project.dep.gwt.config}" />
        <arg value="${project.gwt.config}" />
    </java>
</target>

но он не может пройти мимо ошибок. Я также унаследовал библиотеку GWT с:

<module rename-to='project'>
    ...
    <inherits name='my.lib.common.Common'/>
</module>

Не совсем уверен, что не так. Common.gwt.xml есть и указывает клиенту и разделяет как исходные пакеты. Может ли кто-нибудь помочь с этим?

1 Ответ

1 голос
/ 12 марта 2012

Полагаю, вам нужно добавить местоположение источников вашей библиотеки my.lib.common.Common в путь к классам в вашем скрипте ant.Как то так:

<classpath>
    <pathelement location="${basedir}/src" />
    <path refid="project.class.path" />
    <pathelement location="LOCATION_TO_MY.LIB.COMMON.COMMON"/>
</classpath>
...