Война проекта GWT 1.6 — смешивание исходного кода и артефактов, сгенерированных компилятором?
Вопрос
Только что завершив проект на основе GWT-1.5, я рассматриваю, что нам нужно сделать для перехода на версию 1.6.Я очень удивлен, увидев, что GWT, похоже, хочет записать свой скомпилированный вывод в каталог war, где обычно элементы находятся под контролем исходного кода.
В чем причина этого?Неужели Google действительно считает, что это хорошая идея?Есть ли обходной путь, позволяющий хранить исходный код отдельно от артефактов, созданных компилятором?Есть ли какая-то другая причина, которую мне не хватает?
РЕДАКТИРОВАТЬ:
Мне предложили использовать -war
возможность указать выходной каталог.Я написал несколько сценариев ANT, и они в основном работают.Мне пришлось скопировать в этот каталог мои статические ресурсы, такие как HTML, JSP и т. д. (я использую target/war,
в стиле maven).Это то, что делает большинство людей?Или вы просто позволяете GWT записывать свои выходные данные в вашу систему, контролируемую исходным кодом? war
dir и указать вашей системе управления версиями (VCS) игнорировать файлы, не имеющие контроля версий?Мне пришло в голову, что, возможно, было бы некоторая польза от того, чтобы позволить GWT писать в этот каталог напрямую, поскольку тогда Jetty мог бы автоматически замечать изменения в JSP, HTML и т. д. и избегать необходимости делать копирование, чтобы сделать эти изменения видимыми.
Решение 2
Сальвадор Диас предоставил отличное решение к этому.
Другие советы
Используйте опцию «-war», чтобы контролировать, куда идет вывод.
К вашему сведению:В Вики есть проектный документ что, надеюсь, даст вам некоторое представление о том, о чем они думали.
См. также Примечания к выпуску в которых обсуждается новый макет проекта, а также некоторые моменты, на которые следует обратить внимание при этом изменении.
Да, посмотрите на опцию -war, которая может помочь.Что я делаю (что может быть не так чисто, как maven, и я не использую -war), так это помещаю весь каталог своего проекта в SVN, а затем игнорирую подкаталог, в котором хранятся js и другие скомпилированные файлы bs вместе с занятия реж.Таким образом, у меня есть все остальное в системе контроля версий, включая те библиотеки, которые мне нужны.Таким образом, другой член команды может просто проверить весь проект из SVN, скомпилировать его и подготовить к работе.