Настройте проект GWT правильно с SVN и Eclipse - PullRequest
9 голосов
/ 14 апреля 2011

Я пытаюсь разработать небольшой проект с использованием Eclipse и Google Web Toolkit.Это (небольшой) групповой проект, поэтому я хочу использовать SVN.

До сих пор я создал проект GWT в Eclipse и добавил его в свой репозиторий SVN.Проблема в том, что когда я использую 'compile' в проекте, это нарушает метаданные SVN, и весь каталог war помечается как поврежденный.(Красный восклицательный знак).

Затем я не могу зафиксировать и / или обновить - и я не могу просто проигнорировать каталог war из-за файлов web.xml / appengine-web.xml, на которые Eclipse жалуется, когда они отсутствуют... Очистка также не удалась.

Пока проблема - Кто-нибудь из вас знает, как правильно настроить новый проект GWT с SVN?Какие файлы нужно игнорировать?Какие файлы могут быть зафиксированы?...

Отличное решение для начинающих!

Заранее спасибо

1 Ответ

14 голосов
/ 14 апреля 2011

В ответе ниже я предполагаю, что вы не используете Maven. Я также попытался дать общий ответ, поэтому приведенное ниже должно относиться к любой системе контроля версий (я на Bazaar ).

Вы хотите зафиксировать файлы, которые составляют исходный код приложения (например, * .java файлы) и метаданные конфигурации (например, * .xml файлы). Некоторым (например, мне) также нравится фиксировать конфигурацию проекта Eclipse (.settings, .classpath и .project), хотя это может иногда вызывать неудобства для других членов команды из-за различных настроек Eclipse. Я думаю, что удобство в том, что нет необходимости догадываться о природе Eclipse в проекте или о том, что должно быть на пути к классам, того стоит ( Maven помогает даже больше, но это отдельное обсуждение).

Вы хотите игнорировать файлы и папки, которые являются продуктами сборки (и, следовательно, являются временными и воспроизводимыми по своей природе). Для приложений GWT, разработанных в Eclipse с использованием Google Plugin для Eclipse , обычно это war/WEB-INF/classes, war/WEB-INF/deploy и war/<module_name>, где <module_name> - это имя, которое GWT использует для папки, в которой находится ваш GWT. Модуль скомпилирован в JavaScript / HTML. Вы также можете исключить .gwt, когда GWT выводит информацию журнала во время работы в режиме разработки.

Также в каталоге вашего проекта обязательно игнорируйте gwt-unitCache. Здесь gwt хранит манифест того, какие модули были скомпилированы для повторного использования.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...