GWT-экспортер. Рабочий пример
У меня есть библиотека Java, и мне нужно преобразовать ее в JS. Я нашел решение GWT для создания утилиты библиотеки JavaScript для использования gwt-exporter. Я никогда не использовал GWT раньше. Я попробовал GWT-экспортер. Начало работы, но не ясно, как его использовать. Просто как запустить проект для генерации JS?
pom.xml
<dependencies>
<dependency>
<groupId>org.timepedia.exporter</groupId>
<artifactId>gwtexporter</artifactId>
<version>2.4.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
Класс Java:
import org.timepedia.exporter.client.ExporterUtil;
public class JS implements EntryPoint {
public void onModuleLoad() {
// Export all Exportable classes
ExporterUtil.exportAll();
}
}
Где найти зависимость для EntryPoint
?
Может быть, кто-то может поделиться рабочим примером?
2 ответа
Помимо добавления gwt-exporter в ваш путь к классу, вы обновили файл модуля (application_name.gwt.xml), унаследовавший зависимость gwt-exporter?.
Если это так, в этом файле у вас должен быть тег точки входа, указывающий на класс для запуска при запуске приложения. Откройте этот файл Java и добавьте exportAll
вызов.
Наконец, посетите все классы / методы, которые вы хотите сделать доступными в javascript, и соответствующим образом аннотируйте их, как указано на странице начала работы.
https://code.google.com/p/gwt-exporter/wiki/GettingStarted оставляет желать лучшего. Для компиляции JS я добавил gwt-maven-plugin
,
Также я создал файл.gwt.xml с описанием моего модуля.
Следующая зависимость обязательна
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<scope>provided</scope>
</dependency>