2012-05-30 3 views
2

Возможно ли скомпилировать проект GWT с модулем наследования, который не имеет исходного кода? У меня есть файл JAR, содержащий классы унаследованных модулей в моем пути к классам.Скомпилировать проект GWT без исходного кода

+0

У меня есть только скомпилированные классы, но не исходный код. Когда я компилирую проект, я получил ошибку: «Нет исходного кода для типа ..., вы забыли наследовать необходимый модуль?» –

ответ

4

Нет, GWT работает на Java источники только, а не классы.

+2

Хотя ему также нужны классы, которые должны быть доступны: одна из ранних этапов компилятора использует скомпилированный байт-код для получения информации о классах, полях и методах в исходном пути. –

+1

Разве компилятор GWT не построит их самостоятельно, если это им понадобится? Если вы удалите задачу javac из файла GWT build.xml, проект все равно будет работать нормально. Я думал, что javac просто был в качестве проверки на раннее предупреждение, чтобы быстро провалиться, если ваш код не будет компилироваться. – funkybro

+0

В моем быстром тестировании нет, но не для компиляции, но может работать в режиме dev. –

0

Если библиотеки, на которые вы ссылаетесь, являются популярными/с открытым исходным кодом, вы можете использовать gwt-maven-plugin из кодекса, чтобы автоматически загружать и поставлять исходные банки во время компиляции для вас.

http://mojo.codehaus.org/gwt-maven-plugin/compile-mojo.html

Параметр, который вы ищете compileSourcesArtifacts.

Если вы можете использовать точные библиотеки, которые вы пытаетесь использовать (независимо от того, являются ли они собственностью или с открытым исходным кодом), я могу дать вам лучшую обратную связь о том, как использовать gwt-maven-plugin, чтобы обойти необходимость наличия источника на пути к классам.

Смежные вопросы