GWT: Где разместить внешние ресурсы, которые могут быть включены в мой файл .gwt.xml?

Я использую GWT 2.4. Я хочу включить некоторые Javascript и CSS-файлы на мою главную страницу модуля GWT. Но у меня проблемы с загрузкой. В моем файле .gwt.xml у меня есть

<!--  Scripts -->
<script src="js/tabber.js"/>
<script src="js/sortable.js"/>

<!--  Stylesheets -->


Папки «js» и «css» расположены в моем «военном» каталоге, но, видимо, это неправильное место для их размещения. Куда они должны идти? Каталоги (относительно корня моего проекта)

gwt-unitCache
src
test
test-classes
war
1
Если у вас есть вопрос о JSNI, задайте его отдельно - этот вопрос касается загрузки скриптов через файл gwt.xml .
добавлено автор Jason Terk, источник

1 ответы

Насколько я помню, эти пути относятся к расположению файла .gwt.xml - вы пытались разместить их там? (т. е. рядом с пакетами java для этого конкретного модуля)

Update:

"The default public path is the public subdirectory underneath where the Module xml File is stored." - http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuideModules

3
добавлено
Печально разместив папки «js» и «css» в той же папке, что и файл .gwt.xml, не работал. Мой файл .gwt.xml находится в папке src/com/myco/clearing/productplus. Google продолжает говорить о «общедоступной» папке? Является ли путь, который я опубликовал?
добавлено автор Dave, источник
См. Мое редактирование. Перемещение материала в общую папку позволяет мне ссылаться на содержимое через URL-адрес, но моя функция JSNI (включенная выше) не находит функции. Кто-нибудь знает что-нибудь о JSNI?
добавлено автор Dave, источник
Эй Джейсон, это абсолютно правильно. Если вы создадите ответ, я приму его. Благодаря, -
добавлено автор Dave, источник
Примечание: пути относятся к вашему встроенному модулю ( GWT.getModuleBaseURL() ), но вы можете также разместить абсолютные ссылки URI (например, к API Google Libraries или любой другой CDN)
добавлено автор Thomas Broyer, источник
Ваше приложение GWT выполняется в контексте iframe на странице, поэтому функция tabberAutomatic не отображается. Получите доступ к функции, используя неявно определенный объект $ wnd : $ wnd.tabberAutomatic (tabberOptions) .
добавлено автор Jason Terk, источник
Если ваш проект ошеломлен, вам нужно будет поместить общую папку на «src/main/resources/your/package/public», просто убедитесь, что путь равен файлу gwt.xml. Это отлично работает для модулей maven, которые создают банку и предназначены для использования другим проектом.
добавлено автор cirovladimir, источник
@Dave: просто создайте папку под названием «public» в «src/com/myco/clearing/productplus» и разместите там JS и css. Таким образом, папка JS и CSS будет скопирована туда, где будет скомпилирован GWT javascript. Я не слишком уверен в деталях (хотя бы некоторое время), но вы можете найти здесь информацию: code.google.com/webtoolkit/doc/latest/…
добавлено автор Flo, источник