Только что завершая проект на основе GWT-1.5, я смотрю на то, что нам нужно сделать, чтобы перейти на 1.6. Я очень удивлен, увидев, что GWT, похоже, хочет записать свой скомпилированный вывод в каталог war, где вы обычно располагаете элементами под контролем исходного кода.
В чем причина этого? Google действительно думал, что это была хорошая идея? Есть ли обходной путь, чтобы отделить исходный код от созданных компилятором артефактов? Есть ли какая-то другая причина, по которой я скучаю?
EDIT
Было предложено использовать опцию -war
для указания выходного каталога. Я написал несколько сценариев ANT, и это в основном работает. Мне пришлось скопировать мои статические ресурсы, такие как HTML, JSP и т. Д., В этот каталог (я использую target/war,
стиль maven). Это то, что делает большинство людей? Или вы просто позволяете GWT записывать свои выходные данные в каталог war
, управляемый исходным кодом, и говорите VCS игнорировать файлы, не контролируемые версиями? Мне пришло в голову, что может быть какое-то преимущество, если GWT может напрямую писать в этот каталог, поскольку тогда Jetty может автоматически замечать изменения в JSP, HTML и т. Д. И избегать необходимости делать копию, чтобы сделать эти изменения видимыми.