gwt, путь к внешней исходной папке

Я хочу включить классы на стороне клиента gwt из другого пакета и не хочу писать дополнение .gwt.xml. Я написал сложный относительный путь следующим образом:

<source path="../../../../../../../../logic/src/p1/p2/p3/p4/p5/p6"/>

Кажется, это правильный путь, но gwt не может импортировать классы и выдает предупреждение:

Компилятор GWT: неканонический исходный пакет: .../../../../../../../../logic/src/p1/p2/p3/p4/p5/p6/

Должен ли я использовать дополнительный gwt-модуль или мое решение правильное, но с ошибкой?

Я не хочу использовать gwt-модуль, потому что плохо писать клиентские конфиги на стороне логики.


person mishka    schedule 10.11.2012    source источник


Ответы (2)


Целью <source path=""> является указание пакета и подпакетов в указанном пакете, который содержит код, переводимый в javascript. Таким образом, вы не можете указать папку, которой нет в вашем текущем модуле gwt. Другими словами, исходный путь должен находиться в каталоге, содержащем ваш файл gwt.xml. В этом случае решение вашей проблемы заключается в том, чтобы либо включить весь исходный код в один модуль gwt, либо создать несколько модулей gwt.

person Ganesh Kumar    schedule 10.11.2012
comment
как создать несколько модулей gwt? - person crystal_ss; 29.04.2014

source path="path" в основном используются для указания того, где будет находиться ваш переведенный код javascript. Поэтому он должен находиться в том же каталоге, что и ваш gwt.xml.

person Haider Iqbal    schedule 31.01.2017