Как указать дополнительные исходные папки для проекта GWT с помощью плагина Google Eclipse?

В моем проекте GWT весь код находится в папке src. Но теперь у меня есть дополнительный сгенерированный код, который помещается в новую папку generated. Я настроил свой Eclipse на использование этой дополнительной папки, которая отлично работает. Но когда я запускаю сервер GWT, сгенерированный код недоступен для клиента GWT.

В моих старых проектах (без подключаемого модуля Google) я запускал GWT с настраиваемой конфигурацией модуля запуска Eclipse. Там я мог указать дополнительные исходные папки, добавив дополнительный <runtimeClasspathEntry> в XML-файл программы запуска.

Дополнительные исходные пути также разрешены для com.google.gwt.dev.Compiler в Ant.

Но как указать дополнительные исходные папки при использовании подключаемого модуля Google Eclipse?


person Witek    schedule 08.05.2014    source источник


Ответы (2)


Если GPE не обновляет конфигурацию запуска автоматически, вы все равно можете обновить ее самостоятельно, добавив папку generated в путь к классам.

person Thomas Broyer    schedule 08.05.2014
comment
Хорошо, это работает. Проблема в том, что этот путь к классам сохраняется только в моем личном рабочем пространстве Eclipse. Все остальные разработчики должны будут поступить так же. Можно ли сохранить этот дополнительный путь к классам в настройках проекта или в каком-либо файле проекта, который можно зафиксировать? - person Witek; 14.05.2014
comment
@Witek да, вы можете зафиксировать файл пути к классу, если он содержит относительный путь. - person Braj; 14.05.2014
comment
@Braj В данном случае это не .classpath проекта, а скорее конфигурация запуска. Тем не менее, ответ аналогичен: вы можете экспортировать / сохранить конфигурацию запуска в файл; просто убедитесь, что он содержит только относительные пути; но остерегайтесь конца строки, когда у вас есть люди в Windows, а другие - в Linux или OSX. - person Thomas Broyer; 14.05.2014

Просто попробуйте добавить его в исходный код, как показано ниже, чтобы добавить его в путь сборки проекта.

щелкните Add Folder..., чтобы добавить созданную папку в путь сборки.

Если это не сработает, перейдите в -> Библиотеки -> Добавить папку класса ...


Добавьте записи в свой gwt.xml, чтобы сделать его доступным для кода на стороне клиента, как показано ниже.

<!-- Specify the paths for translatable code -->
<source path='client' />
<source path='shared' />
<!-- path related to root of GWT project similar to client and shared folder-->
<source path='generated_folder' /> 

введите описание изображения здесь

person Braj    schedule 08.05.2014
comment
В моем вопросе я заявил, что я уже настроил Eclipse для использования дополнительной папки. Что отлично работает для компиляции. Но GWT (клиентская сторона) по-прежнему не использует дополнительный исходный путь. - person Witek; 14.05.2014
comment
Вы пробовали с <source path='generated_folder' /> - person Braj; 14.05.2014
comment
где в вашем проекте находится created_folder? - person Braj; 14.05.2014
comment
В моей папке проекта есть src и новая сгенерированная папка рядом. ‹Source› в gwt.xml не позволяет указывать новые исходные папки. Это только для пакетов в где-то еще указанных исходных папках. - person Witek; 28.05.2014