Решить проблему с проектом Custom GWT - PullRequest
0 голосов
/ 26 августа 2010

Я работаю над модулем gwt, который собран с использованием системы сборки maven. я имел рабочий модуль, который имел следующую структуру проекта.

имя проекта / src / main / java / pkg1 / pkg2 / pkg3 / EntryPoingClass
имя-проекта / SRC / человек / ресурсы / pkg1 / PKG2 / ModuleDef.gwt.xml

Определение модуля выглядело так (я поставил только это специфичные для проекта настройки ... нормальные наследования не указаны для ради краткости)

...
<начальная точка класса = 'pkg1.pkg2.pkg3.EntryPointClass' />


...

Я не большой поклонник наличия подпакетов в папке ресурсов. Поэтому я пытаюсь изменить его на что-то вроде

имя проекта / src / main / java / pkg1 / pkg2 / pkg3 / EntryPoingClass
имя проекта / src / man / resources / ModuleDef.gwt.xml

Также изменил определение модуля на

...
<начальная точка класса = 'pkg1.pkg2.pkg3.EntryPointClass' />

<! - Так как модуль def не является внутри любого пакета я указываю весь пакет «клиент» здесь ->
...

После этого вызывается ошибка компиляции gwt со следующей ошибкой

Невозможно найти тип "pkg1.pkg2.pkg3.EntryPointClass"

Может кто-нибудь сказать мне, есть ли какая-либо связь между посылкой структура EntryPointClass и пакет определения модуля структура помимо того факта, что EntryPointClass должен быть внутри пакета «клиент», указанного в определении модуля (который здесь устраивает)?

Кстати, я мог видеть, что скомпилированные классы доступны в classpath при вызове компилятора gwt.

Любая помощь в этом отношении приветствуется.

1 Ответ

0 голосов
/ 27 августа 2010

Компилятору GWT нужны источники классов на стороне клиента, а не только скомпилированный байт-код.Это в classpath?

В моей компании мы всегда устанавливаем pom.xml для копирования источников в качестве ресурсов:

<build>
<resources>
  <resource>
    <directory>src/main/resources</directory>
  </resource>
  <resource>
    <directory>src/main/java</directory>
    <includes>
      <include>**/client/**/*.java</include>
      <include>**/*.gwt.xml</include>
    </includes>
  </resource>
</resources>
</build>

Измените **/client/**/*.java на что-либо, удовлетворяющее вашим потребностям (вероятно, pkg1/pkg2/pkg3/**/*.java).Таким образом, источники клиентской части всегда находятся в classpath.

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