Война проекта GWT 1.6 — смешивание исходного кода и артефактов, сгенерированных компилятором?

StackOverflow https://stackoverflow.com/questions/794839

  •  18-09-2019
  •  | 
  •  

Вопрос

Только что завершив проект на основе 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, скомпилировать его и подготовить к работе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top