Военный макет проекта GWT 1.6 - смешивание исходного кода и созданных компилятором артефактов? - PullRequest
2 голосов
/ 27 апреля 2009

Только что завершая проект на основе GWT-1.5, я смотрю на то, что нам нужно сделать, чтобы перейти на 1.6. Я очень удивлен, увидев, что GWT, похоже, хочет записать свой скомпилированный вывод в каталог war, где вы обычно располагаете элементами под контролем исходного кода.

В чем причина этого? Google действительно думал, что это была хорошая идея? Есть ли обходной путь, чтобы отделить исходный код от созданных компилятором артефактов? Есть ли какая-то другая причина, по которой я скучаю?

EDIT

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

Ответы [ 3 ]

3 голосов
/ 28 апреля 2009

Используйте опцию «-war», чтобы контролировать направление вывода.

К вашему сведению: в вики есть дизайн документа , который, надеюсь, даст вам некоторое представление о том, что они думают.

См. Также Примечания к выпуску , в которых обсуждается новый макет проекта, а также некоторые вещи, на которые следует обратить внимание при этом изменении.

1 голос
/ 04 мая 2009

Сальвадор Диас предоставил отличное решение .

0 голосов
/ 20 мая 2009

Да, посмотрите на опцию -war, которая может помочь. То, что я делаю (что может быть не так чисто, как maven, и я не использую -war), я помещаю весь каталог проекта в SVN, а затем игнорирую вложенный каталог, содержащий js и другие скомпилированные bs вместе классы реж. Таким образом, у меня есть все остальное в управлении исходным кодом, включая библиотеки, которые я хотел. Таким образом, другой член команды может просто проверить весь проект из SVN, скомпилировать и готов к работе.

...