ANT задача включить исходные файлы для GWT - PullRequest
1 голос
/ 02 августа 2011

Я пытаюсь использовать: http://code.google.com/p/jspf/ в рамках GWT.Я знаю, что GWT нужен источник включенных классов.Я поместил код для jspf в мой {SRC_DIR}, и мой build.xml содержит эту запись:

 <path id="project.class.path">
    <pathelement location="${basedir}/src" />
        <fileset dir="${war_lib_dir}" includes="**/*.jar" />
    <pathelement location="${javac_precompile_classes_dir}" />
 </path>

Но когда я запускаю задачу ant, она завершается неудачно с:

[echo] Starting GWTC
    [java] Compiling module com.x.y.z
    [java]    Validating newly compiled units
    [java]       [ERROR] Errors in 'file:/u/v/XyzClass.java'
    [java]          [ERROR] Line 201: No source code is available for type net.xeoh.plugins.base.util.JSPFProperties; did you forget to inherit a required module?
    [java]          [ERROR] Line 203: No source code is available for type net.xeoh.plugins.base.PluginManager; did you forget to inherit a required module?
    [java]          [ERROR] Line 208: No source code is available for type net.xeoh.plugins.base.impl.PluginManagerFactory; did you forget to inherit a required module?
    [java]          [ERROR] Line 209: No source code is available for type net.xeoh.plugins.base.util.uri.ClassURI; did you forget to inherit a required module?
    [java]          [ERROR] Line 211: No source code is available for type com.netapp.sysmgr.plugin.SysmgrPlugin; did you forget to inherit a required module?
    [java]    Finding entry point classes

Фрагмент из build.xml

<target name="javac" depends="libs" description="Compile server java source and any other required files">
<echo>Compiling server source</echo>
<mkdir dir="${war_classes_dir}" />
<javac srcdir="${basedir}/src" includes="**/server/**/*.java" encoding="utf-8" destdir="${war_classes_dir}"
    source="1.5" target="1.5" nowarn="true" debug="true" debuglevel="lines,vars,source">
    <classpath>
        <path refid="project.class.path" />
    </classpath>
</javac>
<echo>Pre-compiling vendor specific source</echo>
<mkdir dir="${javac_precompile_classes_dir}" />
<javac srcdir="${basedir}/src" includes="**/vendor/**/*.java" encoding="utf-8" destdir="${javac_precompile_classes_dir}"
    source="1.5" target="1.5" nowarn="true" debug="true" debuglevel="lines,vars,source">
    <classpath refid="project.class.path" />
</javac>

1 Ответ

1 голос
/ 02 августа 2011

GWT нужны источники, потому что он компилирует его в JavaScript.Ошибки заключаются в том, что вы использовали исходный код на стороне клиента вашего приложения, который не организован в файле модуля (файл .gwt.xml), или вы не унаследовали файл модуля.Вот к чему относится ошибка: did you forget to inherit a required module.Простое добавление источников не поможет GWT найти источники, также должен быть файл модуля.

Чтобы иметь возможность использовать эти источники, должен присутствовать файл модуля, или вы должны создать его для себя и наследовать его.в файле вашего модуля.Вот документация по модулям: http://code.google.com/intl/nl-NL/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html#DevGuideModules Хотя в документации несколько кратко описано, как создать собственный файл модуля для этой ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...