Как экспортировать классы проекта GWT в файл JAR - PullRequest
2 голосов
/ 18 октября 2010

Мне трудно экспортировать классы из одного проекта в файл JAR, чтобы я мог импортировать его в другой проект.

Как мне попробовать?

Я щелкаю правой кнопкой мыши по проекту в Package Explorer -> Экспорт -> Java -> JAR-файл -> выбрать все пакеты мне нужны. 'Экспорт сгенерированных файлов классов и ресурсов' отмечен, другие параметры не отмечены. Затем я нажимаю Готово .

Когда я импортирую такой сгенерированный файл .jar в зависимую, я сталкиваюсь со списком ошибок:

The import pl.abc.xyz cannot be resolved

Xyz cannot be resolved to a type

Кажется, что классы из файла JAR не были найдены компилятором.

Пожалуйста, поправьте меня, если я сделаю это неправильно. Спасибо.

Ответы [ 2 ]

3 голосов
/ 19 октября 2010

Похоже, вам нужно включить в jar также исходные файлы java из пакета client (иногда также пакет shared в зависимости от структуры вашего модуля GWT, как определено в файле *.gwt.xml).

Компилятору GWT требуется исходный код Java для части, которая должна быть скомпилирована в Java Script, чтобы быть доступными в качестве ресурсов classpath вместе со скомпилированными классами.Это просто сделать с помощью сборки ant или maven.

Вы также можете проверить Export Java source files and resources при экспорте, но он добавит весь исходный код, а не только клиентскую часть.

1 голос
/ 19 октября 2010

Убедитесь, что вы унаследовали модуль в своем файле .gwt.xml.Вы хотите унаследовать файл .gwt.xml от импортируемого файла GWT, например:

<inherits name="com.example.youmodule.Name" />
...